Terminal

在 GNU 螢幕中使用 vim 時邊距不正確/被覆蓋

  • June 7, 2013

當通過 PuTTY ssh 進入工作伺服器時,我在使用 GNU 螢幕和 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 中看到了類似的行為,左邊距被覆蓋或縮進不正確。

我想我可以在我的 .screenrc 中設置一個 termcap/terminfo 設置,但到目前為止我嘗試過的一切都沒有奏效。

我在 Debian 7 和 CentOS 6 中都看到了這一點。

其他人以前遇到過這個嗎?

編輯: 我使用空格而不是製表符縮進,並且正在我的 Windows 7 工作站上使用 PuTTY。我嘗試使用 Cygwin/SSH 在正常的 Windows cmd 視窗中重現該問題,並且邊距很好,所以它似乎是 PuTTY 特定的。

…事實證明,我在 PuTTY 中預設檢查了“每個 LF 中的隱式 CR”,這就是罪魁禍首。螢幕是一條紅鯡魚。

預設情況下,我在 PuTTY 中檢查了“每個 LF 中的隱式 CR”,這就是罪魁禍首。螢幕是一條紅鯡魚。

引用自:https://unix.stackexchange.com/questions/78486