載入配色方案在 Vim 中無效
我在這里為 Vim 選擇了一些非常漂亮的配色方案
按照這些文件中的說明,我已將它們複製到我的
$VIMRUNTIME/colors
目錄中。當 Vim 在正常模式下啟動時,我輸入
:colorscheme dw_blue
,但沒有任何反應。如果我把這一行放在我的 .vimrc 文件中也是一樣的。實際上,有時(使用另一個自定義文件)並沒有真正發生任何事情,如果我想像一個 cpp 文件,只有#include 的顏色會變成灰色而不是粉紅色。但這真的是全部。所有的配色方案都保持不變(我真的沒有在我的程式碼中找到黃色、紅色、青色、藍色和彩虹:-))
我已嘗試使用文件
dw_cyan.vim
、dw_blue.vim
、dw_red.vim
、和dw_purple.vim
,並且所有這些文件的問題都是相同的。maroloccio3.vim``matrix.vim
起初,存在行尾問題。所以我用文本編輯器 Scite 將所有 Dos cr-lf 更正為 Unix lineFeed。但這因 vim 中的明顯錯誤而阻塞
unknown ^M error
。但在我的情況下沒有更多錯誤:它只是不載入主題。但是,如果我
darkblue
從原始 Vim 主題載入原始主題,則載入主題。與slate
,desert
, ‘ron’ 等相同…作為一種解決方案,我可以嘗試使用這些文件的內容來實現我喜歡的主題,但我真的很想知道為什麼我無法載入這些文件。
我使用 vim73。我想我可能是因為我使用的是 ATerm 透明終端,所以我嘗試使用 XTerm 並沒有得到不同的結果。
不幸的是,您正在嘗試的所有這些
dw_*
主題只能在 GVim 中工作,而不是在控制台 Vim 中。對於控制台 vim,您必須限制自己使用控制台顏色方案。您可以通過檢查其文件內容來判斷顏色方案是否支持控制台。如果它只包含類似guibg=
or的行guifg=
並且不包含類似ctermfg=
and的任何內容ctermbg=
,那麼它只是 GUI。grep -Fl cterm *.vim
通過在顏色方案文件上執行,您可以大致了解哪些顏色方案具有控制台支持。您可以嘗試的另一件事是更改終端仿真器的顏色。基本上,大多數控制台都有有限的調色板可供使用。大多數至少有 8 個,有些有 16 個,而圖形的通常有 256 個。選擇 Vim 顏色方案就是選擇如何在您擁有的調色板中排列顏色。更改調色板本身顯然會影響在該終端中執行的所有應用程序,因此請謹慎操作。Gnome-terminal 在其設置菜單中有這個選項。XTerm 可以通過 Xresources 進行配置。