在emacs中关闭emacs

在emacs中关闭emacs,emacs,Emacs,偶尔在术语模式下使用emacs时,我会错误地运行emacs文件,而不是仅仅打开文件。这将在当前客户端中创建嵌套的emacs客户端。我的问题是如何只关闭内部客户端 答复 你应该能够C-z,然后用 kill %1 解释 C-z将暂停当前进程,为其分配作业编号并将您返回shell 作业命令将显示当前作业及其编号kill允许您使用%n语法按进程的作业号终止进程 您应该使用顶级Emacs。以以下方式启动emacs: emacs --daemon 以以下内容开始所有帧: emacsclient -c

偶尔在
术语
模式下使用emacs时,我会错误地运行
emacs文件
,而不是仅仅打开文件。这将在当前客户端中创建嵌套的emacs客户端。我的问题是如何只关闭内部客户端

答复 你应该能够
C-z
,然后用

kill %1

解释
C-z
将暂停当前进程,为其分配作业编号并将您返回shell


作业
命令将显示当前作业及其编号
kill
允许您使用%n语法按进程的作业号终止进程

您应该使用顶级Emacs。以以下方式启动emacs:

emacs --daemon
以以下内容开始所有帧:

emacsclient -c
在你的任期内:

emacsclient -n

或者您应该改用
eshell

只需在内部emacs内使用命令
M-x kill emacs
。反接和杀掉它很好,但有点黑客味。

聪明,我不会想到这样做。当我尝试它时,外部Emacs拦截M-x,但如果这对你有效,那就好了。作为一种解决方法和保护措施,当您在emacs内部运行时,可以在shell init中将某些内容别名为
emacs
EmacClient