我正在尝试使用 Linux 程序 Screen 在我的 Ubuntu 笔记本电脑上编写代码,但它的行为非常奇怪。当我打开一个文件时,文件看起来应该正常,但当我向下移动到底部时,括号出现在奇怪的地方。这些括号似乎与它之前的行的括号位置相匹配。
这是我的光标位于顶部的屏幕截图: 光标位于顶部
这是到达底部后的屏幕截图: 光标位于底部
注意到到处都是额外的括号吗?右下角似乎还有两个单独的行计数器。
另一件奇怪的事情是我的光标移动受限。在第 3 行,我的光标只能移动到第一个闭合括号,就像它位于其上一行一样。
有人知道这里发生什么事吗?
编辑:
我尝试使用 tmux,但遇到了同样的问题。
还应该提到我没有 .screenrc 文件。
答案1
我在 Cygwin 上看到过类似的问题,一种解决方法是在启动屏幕后调整终端窗口的大小。
我不知道为什么会发生这种情况,但是屏幕在启动时会误读终端中的行数。如果您在那之后重新调整终端的大小,该会话的问题就会得到解决。
在您的屏幕截图中,终端已最大化。退出 Vim 并输入以下内容:
tput lines
这将告诉您屏幕认为您拥有的行数......
现在减小终端尺寸并重新最大化,然后重新运行命令:
tput lines
您得到的答案是一样的吗?
答案2
1. 看起来您正在使用 gnome-terminal。尝试使用 xterm,看看问题是否消失。我不是说切换到 xterm(好吧,我是说),只是看看问题是否出在那里。如果您已经在使用 xterm,请尝试 gnome-terminal、rxvt 或其他任何工具。
2. 尝试reset ; vim your-file.html
- 尝试
cp /usr/share/doc/screen/examples/screenrc ~/.screenrc
并重新启动屏幕。