当通过 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”,这就是罪魁祸首。屏幕是一个转移注意力的东西。