Vim

載入配色方案在 Vim 中無效

  • January 6, 2021

我在這里為 Vim 選擇了一些非常漂亮的配色方案

按照這些文件中的說明,我已將它們複製到我的$VIMRUNTIME/colors目錄中。

當 Vim 在正常模式下啟動時,我輸入:colorscheme dw_blue,但沒有任何反應。如果我把這一行放在我的 .vimrc 文件中也是一樣的。

實際上,有時(使用另一個自定義文件)並沒有真正發生任何事情,如果我想像一個 cpp 文件,只有#include 的顏色會變成灰色而不是粉紅色。但這真的是全部。所有的配色方案都保持不變(我真的沒有在我的程式碼中找到黃色、紅色、青色、藍色和彩虹:-))

我已嘗試使用文件dw_cyan.vimdw_blue.vimdw_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 進行配置。

引用自:https://unix.stackexchange.com/questions/57905