とにかく書く

日々の雑感や知り得たことを、とにかく書いています

emacsclient を使うメモ

emacsclient を使うためのメモ。

Windows

2024-09-05 EmacsWiki: Run Emacs server automatically at windows startup をベースに記述(バッチファイルの詳細は省略)した。

StartEmacsServer.bat を新規作成し、メモ帳などで以下の内容とする。

rem Sets HOME for current shell if you haven't set HOME environment variable already
set HOME=%APPDATA%

del /q %HOME%\.emacs.d\server\*
C:\path\to\emacs\bin\runemacs.exe --daemon --chdir %HOME%
  1. Win + E を押してエクスプローラーを起動し、アドレス欄に shell:startup と入力して Enter を押す。⇒スタートアップフォルダが表示される。
  2. 先ほど作成した StartEmacsServer.bat をスタートアップフォルダに配置する。

====以下は,2022-05-03 時点での記述。記録のため残す。====

  1. runemacs.exe のショートカットをスタートアップフォルダに置く
  2. init.el (昔の .emacs) に、起動時にサーバを起動するよう記述する
  3. 各ファイルに emacsclientw.exe を関連付ける
  4. emacs 単体で起動するときは emacsclientw.exe -c -a "" を起動する(ショートカットを作成する)

サーバーを起動するには以下を初期設定ファイルに書く。*1

  (when (eq window-system 'w32)
    (when (require 'server nil t)
      (server-start)))
Linux
  1. $ systemctl --user enable --now emacs を実行して systemd に登録する
  2. 再起動する
  3. emacsclient -c -a "" で起動する。ファイル名があるときは emacsclient ファイル名 で良い。

*1:https://sekisuiseien.com/computer/10255/ を参照しました。ありがとうございました。