淡妝濃抹總相宜——聊聊Vim的配色和高亮

作為一個(gè)程序員惑折,長(zhǎng)期面對(duì)的是屏幕,屏幕上長(zhǎng)期占據(jù)的是編輯器(編輯器有三千归园,我獨(dú)愛Vim;剖),所以編輯器的配色對(duì)程序員至關(guān)重要

我不是美工庸诱,更不是設(shè)計(jì)師捻浦,我只是一個(gè)有點(diǎn)強(qiáng)迫癥(看到上面一段那個(gè)不知道跑哪去的句號(hào)了嗎)的Vimer。所以桥爽,這里也沒有什么設(shè)計(jì)理論上的各種概念和理念指導(dǎo)默勾,有的只是自己的經(jīng)驗(yàn)和感覺,為大家作一個(gè)參考聚谁。

XTermColorTable

Vim的配色支持

Vim支持自定義配色方案母剥,也內(nèi)置了多個(gè)配色方案,通過命令:colorscheme <Tab>可以列出所有的配色方案形导,:colorscheme <scheme_name>則是使用某個(gè)方案环疼。

Vim的配色是區(qū)分GUI和Terminal進(jìn)行定義的,因此某個(gè)配色在GUI下好看朵耕,某個(gè)配色可能在Terminal下好看炫隶,比如個(gè)人覺得desert這個(gè)方案在GUI下挺好的,而torte這個(gè)方案在Terminal下挺好的阎曹。

如果你打開一個(gè)配色方案的文件如desert.vim伪阶,你會(huì)發(fā)現(xiàn)其實(shí)該文件就是一個(gè)Vim腳本文件,里面就是一條條的命令处嫌。其中栅贴,定義顏色的命令是highlight高亮命令,比如:

highlight IncSearch guifg=#000000 guibg=#87afff gui=none ctermfg=16 ctermbg=111 cterm=none

該命令就定義了一個(gè) Highlight Group IncSearch的配色熏迹。Vim的各個(gè)部件會(huì)調(diào)用不同的高亮組來進(jìn)行顯示檐薯,所以一個(gè)配色方案需要做的就是定義各種不同的高亮組。

具體語法這里就不復(fù)制了,感興趣的可以直接:h highlight坛缕。

Detorte配色方案

Detorte是一個(gè)結(jié)合Vim自帶的deserttorte兩種方案的墓猎,能夠在GUI和Terminal兩種環(huán)境下都表現(xiàn)近乎一致的一個(gè)溫和型配色方案。直接上圖:

Detorte Terminal

上圖可以看到一些細(xì)節(jié):

  1. 頂部的三個(gè)標(biāo)簽頁赚楚,亮黃色表示當(dāng)前頁毙沾,暗米黃表示非活動(dòng)頁;
  2. 兩個(gè)分割窗口宠页,當(dāng)前分割窗口使用鮮艷一點(diǎn)的狀態(tài)欄搀军,而非當(dāng)前的則使用灰暗配色;
  3. 行號(hào)使用灰暗配色勇皇,以免喧賓奪主罩句;當(dāng)前行的行號(hào)則使用亮黃色;
  4. 所在行和所在列的配色都是偏淡敛摘,既能起到提醒和定位的作用门烂,也不會(huì)亮瞎眼睛;

總的配色都是清晰而柔和的兄淫;對(duì)比度過高屯远,初看的時(shí)候亮眼,長(zhǎng)期對(duì)著就容易淚流滿面了捕虽。判斷是否柔和的一個(gè)(個(gè)人)標(biāo)準(zhǔn)是慨丐,黑底白字顯示一個(gè)毫無格式的日志文件,盯著一分鐘泄私,眼睛不難受房揭,那就是比較好的

Log File

特性

亮色主題

Detorte還提供了一個(gè)亮色主題晌端。

Light Theme

高對(duì)比度模式

在投影展示的時(shí)候捅暴,我們往往需要高對(duì)比度的配色方案,以便所有人都能看清楚咧纠。Detorte提供了一個(gè)命令DetorteHighContrast以便開啟高對(duì)比度模式蓬痒,該命令只在黑色主題下有用。下面是高對(duì)比度下的一些圖片漆羔。試試能不能對(duì)著日志文件那個(gè)看一分鐘梧奢?

Log File In High Contrast Mode
Vim Script in High Contrast Mode

定義高亮的快捷命令

Detorte還提供了一個(gè)命令DetorteHighlight來方便快捷地定義或修改高亮組,支持使用終端顏色序號(hào)來定義GUI配色演痒。

如下命令定義了CursorLine高亮組的配色亲轨,將其前景色設(shè)置為16,背景色保持不變嫡霞。

DetorteHighlight CursorLine 16 -1 none

結(jié)語

歡迎試用detorte配色方案瓶埋,項(xiàng)目地址希柿。大家也可以基于一個(gè)已有的配色方案來微調(diào)打造一個(gè)自己的配色诊沪。

謝謝养筒!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市端姚,隨后出現(xiàn)的幾起案子晕粪,更是在濱河造成了極大的恐慌,老刑警劉巖渐裸,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件巫湘,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡昏鹃,警方通過查閱死者的電腦和手機(jī)尚氛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來洞渤,“玉大人阅嘶,你說我怎么就攤上這事≡仄” “怎么了讯柔?”我有些...
    開封第一講書人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)护昧。 經(jīng)常有香客問我魂迄,道長(zhǎng),這世上最難降的妖魔是什么惋耙? 我笑而不...
    開封第一講書人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任捣炬,我火速辦了婚禮,結(jié)果婚禮上绽榛,老公的妹妹穿的比我還像新娘遥金。我一直安慰自己,他們只是感情好蒜田,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開白布稿械。 她就那樣靜靜地躺著,像睡著了一般冲粤。 火紅的嫁衣襯著肌膚如雪美莫。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,631評(píng)論 1 305
  • 那天梯捕,我揣著相機(jī)與錄音厢呵,去河邊找鬼。 笑死傀顾,一個(gè)胖子當(dāng)著我的面吹牛襟铭,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼寒砖,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼赐劣!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起哩都,我...
    開封第一講書人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤魁兼,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后漠嵌,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體咐汞,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年儒鹿,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了化撕。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡约炎,死狀恐怖侯谁,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情章钾,我是刑警寧澤墙贱,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站贱傀,受9級(jí)特大地震影響惨撇,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜府寒,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一魁衙、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧株搔,春花似錦剖淀、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至炮姨,卻和暖如春捌刮,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背舒岸。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工绅作, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蛾派。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓俄认,卻偏偏與公主長(zhǎng)得像个少,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子眯杏,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容