在 GNU 屏幕中使用 vim 时边距不正确/被覆盖

在 GNU 屏幕中使用 vim 时边距不正确/被覆盖

当通过 PuTTY ssh 进入工作服务器时,我在使用 GNU screen 和 vim 时看到左边距出现奇怪的行为。例如,我将打开一个 Python 脚本,所有缩进都会消失,即

def __init__(self):
self.name = str(self.__class__.__name__)
self.nestables = None
self.attributes = {}

并不是

def __init__(self):
    self.name = str(self.__class__.__name__)
    self.nestables = None
    self.attributes = {}

但是,如果我一次向下滚动一行,屏幕上新出现的行将具有正确的缩进。我在 htop 中看到类似的行为,左边距被覆盖或缩进不正确。

我认为有一个 termcap/terminfo 设置可以放入我的 .screenrc 中,但到目前为止我尝试过的一切都不起作用。

我在 Debian 7 和 CentOS 6 中都看到了这一点。

以前还有其他人遇到过这种情况吗?

编辑: 我使用空格而不是制表符缩进,并且在 Windows 7 工作站上使用 PuTTY。我尝试使用 Cygwin/SSH 在普通 Windows cmd 窗口中重现该问题,并且边距很好,因此它似乎是 PuTTY 特定的。

...事实证明,我在 PuTTY 中默认检查了“每个 LF 中的隐式 CR”,这就是罪魁祸首。屏幕是一个转移注意力的东西。

答案1

我在 PuTTY 中默认检查了“每个 LF 中的隐式 CR”,这就是罪魁祸首。屏幕是一个转移注意力的东西。

相关内容