3

ときどき Cx Cc で Emacs が「この Emacs セッションにはクライアントがいます。とにかく終了しますか?」とアナウンスします。

(重要な場合に備えて、Windows 7 で Emacs 24beta を使用しています。)

emacsclientw.exe 経由で開かれたいくつかのファイルが開いていると思っていましたが、何も表示されません。

(私は git config --global core.editor "/c/lang/emacs-24beta/bin/emacsclientw.exe" を持っています)

どのバッファにクライアントがあるかを調べる方法はありますか? (それとも他に探すべきものはありますか?)

4

2 に答える 2

8

どのバッファにクライアントがあるかを調べる方法はありますか?

バッファーにクライアントがある場合、そのserver-buffer-clients変数の値は非 nil になります。

もっと良い方法があると確信していますが、このコードはクライアントのバッファのリストを提供するはずです:

('cl が必要)

(defvar server-buffers nil)

(defun show-server-buffers ()
  (相互の作用)
  (setq server-buffers nil)
  (let ((元のバッファ (現在のバッファ)))
    ((buffer-list) の buf のループ
      行う
      (プログ
        (switch-to-buffer buf)
        (もし(そして
         サーバーバッファクライアント
         (buffer-live-p buf))
        (リストに追加 'server-buffers buf))))
    (switch-to-buffer original-buffer)
    (メッセージ "server-buffers: %s" server-buffers)))
于 2012-04-17T19:45:45.230 に答える