![Emacs 客户端被其他工具用作编辑器时崩溃](https://linux22.com/image/1591702/Emacs%20%E5%AE%A2%E6%88%B7%E7%AB%AF%E8%A2%AB%E5%85%B6%E4%BB%96%E5%B7%A5%E5%85%B7%E7%94%A8%E4%BD%9C%E7%BC%96%E8%BE%91%E5%99%A8%E6%97%B6%E5%B4%A9%E6%BA%83.png)
我遇到这个问题已经有一段时间了,但我不知道该如何解决。以下是发生的情况:
当我使用一个工具读取 $EDITOR 变量来编辑某些内容(例如kubectl edit something
)时,它会启动一个emacsclient
与现有守护进程连接的实例。文件打开并显示。但是,当我按下任何按钮时,我只会看到转义码打印在顶部。似乎没有任何东西被发送到emacsclient
或emacs
,它只是直接在屏幕上打印输入。
就上下文而言,这是我的设置:
我使用mlterm
会话tmux
。两者都设置为xterm-256color
终端。这样就很好了。我的默认 shell 是xonsh
。我emacsclient
通过调用emacsclient -t
我在别名上拥有的 来正常启动。$EDITOR
和$VISUAL
都设置为emacsclient -t -a=''
。
说实话,我没主意了。我可以设置$EDITOR
或,$VISUAL
而且vim
它可以工作,但这并不是最佳选择。有人见过这种行为吗,即使在不同的环境中?这可能已经帮助我了。
更新:它实际上只适用于$EDITOR=emacs -nw
。所以看来这是 emacsclient 的问题。