
我已經定義了
urxvt*color0: #000000
urxvt*color8: #777777
在我的 $HOME/.Xdefault 中。使用 vim(控制台而不是 gvim),當我使用 urxvt 時,這會為我 bash 腳本中的字串帶來淺灰色。現在,如果我啟動 GNU 螢幕並使用 vim 編輯同一文件,則所有字串現在都是黑色的。這是一個問題,因為我使用 revese 視訊(我的終端為黑色背景上的白色文字)。兩種情況下的 TERM 是相同的 (xterm)。
這是 vim 還是螢幕問題?更重要的是,我該如何解決這個問題?
在賓斯利回覆讓我走上正軌後,解決方案是添加
set t_Co=256
到我的 $HOME/.vimrc。另外,我為 TERM 變數設定了以下內容:
screen-256color
xterm-256color
用於螢幕和 urxvt 控制台。
答案1
256colors2.pl
從這裡下載並運行:http://www.frexx.de/xterm-256-notes/
如果它看起來不像網站上的螢幕截圖,那麼您就知道您的問題是screen
。如果看起來不錯,您可以使用 測試 Vim :runtime syntax/colortest.vim
。