首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >卡在tmux中的覆盖模式

卡在tmux中的覆盖模式
EN

Stack Overflow用户
提问于 2016-08-22 20:31:53
回答 1查看 1.2K关注 0票数 3

场景:我打开一个新的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之前,将在新窗格或窗口中修复该问题。

发生什么事了呢?这显然是一个显示问题,因为对实际文件的检查显示,我实际上并没有覆盖。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-23 02:14:27

要解决这类问题,输入shell:

代码语言:javascript
运行
复制
$ stty sane

这通常是一个通用的一次性修复终端中断在一个奇怪的状态。

要彻底解决问题,请检查您的$TERM环境变量。

在tmux内部应该是TERM=screen (可能会出现一些后缀)。

tmux可以自动完成此操作,但是您的TERM环境变量可以通过shell启动/登录脚本进行更改。

因此,在tmux窗口中键入:

代码语言:javascript
运行
复制
$ export TERM=screen
$ emacs <...>

如果它有帮助,请修改您的shell rc文件。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39088240

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档