在工作中,我使用 SSH 遠端連接伺服器來編輯檔案。由於我很快就厭倦了 vi,幾年前我建造了一個本地 vim,一切都運行良好。由於我的個人資料幾乎在所有伺服器之間共享,因此 vim 在任何地方都運作良好。
但現在,我想在我的設定檔未使用共享的伺服器上使用 vim。所以我在本地重建了vim。這次,我還需要建立 ncurse。使用相同的配置文件,一切正常,除了顏色!我只是得到黑色、白色和一些下劃線,表明語法檢查已啟動。
以下是不同伺服器的配置:
- 帶有 vim 7.2 的 AIX 伺服器 => 顏色可以工作
- Linux 2.6.32 與 vim 7.2 => 顏色運作
- Linux 3.10.0 和 vim 7.4 => 顏色不起作用
前兩台伺服器使用我的共用主資料夾。所以它可能與 vim 的建置/安裝方式有關。此外,我可以使用 ls 來取得顏色。
我已經嘗試更改 puTTY 選項、遠端伺服器上的變數以及vim 中TERM
的內容。t_Co
但到目前為止沒有任何效果。
該命令的結果infocmp | grep colors
是:
colors#8, cols#80, it#8, lines#24, pairs#64,
在 AIX 上colors#8, cols#80, it#8, lines#24, pairs#64,
在 Linux 2.6.32 上colors#8, cols#80, it#8, lines#24, ncv@, pairs#64,
在 Linux 3.10.0 上
答案1
在要求管理員在電腦上安裝 ncurses 函式庫後,我重新編譯了 vim,問題就解決了。