アフィリエイト広告を利用しています

2023年07月20日

Emacs: emacsclient が動かない

TeX で書いている数学のノートに対して magit-mode から git-commit を実行したところ,

Waiting for Emacs...
*ERROR*: Wrong number of arguments: ((vterm--process eshell-preoutput-filter-functions t) (fn &optional next-buffer args) "Honor `with-editor-server-window-alist' (which see)." (let ((server-window (save-current-buffer (set-buffer (or next-buffer (current-buffer))) (if with-editor-mode (progn (setq with-editor-previous-winconf (current-window-configuration)))) (with-editor-server-window)))) (funcall fn next-buffer args))), 5

のようなエラーが出た.

調べたところ, このメッセージは emacsclient から出力されている.
magit-mode が git-commit 内で emacsclient を呼び出している箇所で Emacs30 の server.el の中で定義されている server-switch-buffer という関数が実行されている.
一方, ELPA からインストールした with-editor.el 内で定義されている server-switch-buffer--with-editor-server-window-alist 関数は本来 server-switch-buffer 関数と同じ引数を持つ必要があるのが, 一致していなかった.

Emacs30 の server.el 内の server-switch-buffer 関数は引数として

&optional next-buffer killed-one filepos this-frame-only

をとるが, with-editor.el 内で定義されている server-switch-buffer--with-editor-server-window-alist は引数

&optional next-buffer &rest args

によって呼び出されている.

これに基き, with-editor.el に次のパッチ:

--- with-editor.el.orig Mon Dec 5 02:20:39 2022
+++ with-editor.el Thu Jul 20 17:39:18 2023
@@ -532,7 +532,8 @@
server-window))

(defun server-switch-buffer--with-editor-server-window-alist
- (fn &optional next-buffer &rest args)
+ (fn &optional next-buffer killed-one filepos this-frame-only)
"Honor `with-editor-server-window-alist' (which see)."
(let ((server-window (with-current-buffer
(or next-buffer (current-buffer))
@@ -540,7 +541,7 @@
(setq with-editor-previous-winconf
(current-window-configuration)))
(with-editor-server-window))))
- (apply fn next-buffer args)))
+ (apply fn next-buffer killed-one filepos this-frame-only)))

(advice-add 'server-switch-buffer :around
#'server-switch-buffer--with-editor-server-window-alist)

を適用して, emacsclient は通常どうり動作するようになった.

magit-mode からの git-commit の実行もうまく行く.
この記事へのコメント
コメントを書く

お名前:

メールアドレス:


ホームページアドレス:

コメント:

この記事へのトラックバックURL
https://fanblogs.jp/tb/12099668

この記事へのトラックバック
ファン
検索
<< 2024年11月 >>
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
最新記事
最新コメント
眼科の定期検査 〜 散歩 by コトタマ (02/15)
眼科の定期検査 by 三文字寄れば文殊のヒフミヨ (09/21)
本を読んで過ごす by 底彦 (12/13)
本を読んで過ごす by ねこ (12/12)
数学の計算をする by 底彦 (12/04)
タグクラウド
カテゴリアーカイブ
仕事(59)
社会復帰(22)
(44)
コンピューター(211)
(1441)
借金(8)
勉強(13)
(13)
数学(97)
運動(8)
日常生活(1403)
(204)
健康(38)
読書(21)
プロフィール

ブログランキング・にほんブログ村へ
にほんブログ村
にほんブログ村 メンタルヘルスブログ うつ病(鬱病)へ
にほんブログ村
にほんブログ村 科学ブログ 数学へ
にほんブログ村
にほんブログ村 IT技術ブログ プログラム・プログラマーへ
にほんブログ村