场景:我打开一个新的tmux会话,并运行emacs .tmux.conf。
.tmux.conf的第二行是:set选项-g前缀C。我输入'asd',第二行现在是:asdset-选项-g前缀C。一切都很好。
我将ssh转到另一台服务器,执行一些操作,然后关闭连接。我现在重新运行emacs .tmux.conf,并输入'asd‘。第二行现在读取asd-选项-g前缀C,但是如果我再次保存和运行emacs .tmux.conf,我将看到asdset-选项-g前缀C。
这个问题影响到除了第一行之外的所有行,即使我在提示符中输入命令时也是如此。
“源.bashrc”,使用“重生”窗格重置窗格,并不修复此问题。如果创建新窗格或窗口,则在再次运行ssh之前,将在新窗格或窗口中修复该问题。
发生什么事了呢?这显然是一个显示问题,因为对实际文件的检查显示,我实际上并没有覆盖。
发布于 2016-08-23 02:14:27
要解决这类问题,输入shell:
$ stty sane这通常是一个通用的一次性修复终端中断在一个奇怪的状态。
要彻底解决问题,请检查您的$TERM环境变量。
在tmux内部应该是TERM=screen (可能会出现一些后缀)。
tmux可以自动完成此操作,但是您的TERM环境变量可以通过shell启动/登录脚本进行更改。
因此,在tmux窗口中键入:
$ export TERM=screen
$ emacs <...>如果它有帮助,请修改您的shell rc文件。
https://stackoverflow.com/questions/39088240
复制相似问题