我最近花了很多時間檢查我的 Vim 和 Tmux 配置,試圖改進我的作業流程,但我遇到了一個(小但煩人的)問題,讓我很難過。我目前正在使用 OSX,但我在 Windows 的終端/powershell 上遇到了同樣的問題。
我的問題是我無法更改brown出現在默認 vim 語法突出顯示中的顏色,該語法在我撰寫的許多語言中都使用過。我所說的顏色可以在這個 vim colortest 中看到:

在默認的 OSX 終端(和 powershell)中,您可以通過終端首選項設定 ANSI 顏色,但是,brownGUI 配置選項中不包含該顏色。這會導致一些不符合我想要的配色方案的丑陋語法突出顯示:

我的問題是,更改此默認顏色的最便攜方法是什么?我希望能夠在我的電腦.vimrc中做一些可以解決這種丑陋顏色的事情,這樣我就不必為我可能使用的任何系統重新配置顏色,但我知道這可能是不可能的。另一種方法是更改??語法突出顯示顏色,但我對此的調查毫無結果。
謝謝!
附錄:在 OSX 組態檔中為螢屏截圖選擇的顏色:

uj5u.com熱心網友回復:
遺憾的是,默認的 Vim 配色方案并不像人們希望的那樣整潔。在這種情況下,Brown是一個有點“籠統”的名字,最終在不同的背景關系中被不同地解釋。
- 在 GUI Vim 中,
Brown指的是 X11 中的 "Brown"rgb.txt:#A52A2A。 - 在帶有 的 TUI Vim 中
&t_Co == 256,您將在“xterm 調色板”中獲得#af5f00,AKA130。 - 在帶有
&t_Co == 16或 的TUI Vim 中&t_Co == 8,您將獲得終端調色板的“黃色”,也就是3。
從它的外觀來看,您似乎受到了第二種情況的影響。
雖然有多種方法可以批量更改所謂的“xterm 調色板”,但您將很難以直接、不雜亂的方式更改特定顏色。
你可以做什么…
- 不要
:set background=dark強迫Vim來使用一組不同的默認顏色不包括“布朗”。 - 選擇不使用該特定顏色的內置或第三方配色方案。
- 使用您想要的xterm 調色板中的任何顏色覆寫本要點中所述的
Statement高亮組。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/367597.html
