如何删除杀死emacsclient缓冲区的提示?

pup*_*eno 24 emacs emacsclient

在我用emacsclient打开一些东西后,当我杀死那个缓冲区(Cx k)时,我得到一个确认对话框:

Buffer `blah' still has clients; kill it? (yes or no)
Run Code Online (Sandbox Code Playgroud)

但是当我杀死直接从Emacs打开的缓冲区时,我没有.有没有办法在emacsclient打开它们时不能获取它们?

Dav*_*ebb 22

另一个选项是使用该-n选项,emacsclient以便它不会在退出之前等待编辑文件.

例如:

emacsclient -n myfile.txt
Run Code Online (Sandbox Code Playgroud)

  • 注意:如果您有一个等待文件完成编辑的程序,则-n( - no-wait)不是您想要的. (3认同)

Tou*_*uko 21

这对我有用:

(remove-hook 'kill-buffer-query-functions 'server-kill-buffer-query-function)
Run Code Online (Sandbox Code Playgroud)

有关使用Emacsclient博客条目的更多信息.

  • 该代码片段中的`*`是什么? (5认同)
  • 如果使用emacsclient的"ALTERNATE_EDITOR"行为启动emacs,这将无法工作......在这种情况下你可以这样做(defun server-remove-kill-buffer-hook()(remove-hook'kill-buffer-query-functions' server-kill-buffer-query-function))(add-hook'server-visit-hook'server-remove-kill-buffer-hook) (4认同)