Linux 伺服器上使用 SSH 時 vim 沒有顏色

Linux 伺服器上使用 SSH 時 vim 沒有顏色

在工作中,我使用 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,問題就解決了。

相關內容