Terminal
在 GNU 螢幕中使用 vim 時邊距不正確/被覆蓋
當通過 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”,這就是罪魁禍首。螢幕是一條紅鯡魚。