我遇到这个问题已经有一段时间了,但我不知道该如何解决。以下是发生的情况:
当我使用一个工具读取 $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 的问题。