作者:LEEstarmmmmm | 2023-09-03 11:09
在我用emacsclient打开一些东西后,当我杀死那个缓冲区(Cx k)时,我得到一个确认对话框:
Buffer `blah' still has clients; kill it? (yes or no)
但是当我杀死直接从Emacs打开的缓冲区时,我没有.有没有办法在emacsclient打开它们时不能获取它们?
1> Dave Webb..:
另一个选项是使用该-n
选项,emacsclient
以便它不会在退出之前等待编辑文件.
例如:
emacsclient -n myfile.txt
注意:如果您有一个等待文件完成编辑的程序,则-n( - no-wait)不是您想要的.
2> Touko..:
这对我有用:
(remove-hook 'kill-buffer-query-functions 'server-kill-buffer-query-function)
有关使用Emacsclient博客条目的更多信息.
该代码片段中的`*`是什么?
如果使用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)