Vim進(jìn)階索引[5]::高亮 與以前的教程相比,這一篇做了一些小改變:使用了縮寫而不是每次都給出完整的命令。提示使用文檔時(shí)不同給出完整的命令而是給出“關(guān)鍵字”——你可以用“:h 關(guān)鍵字”的方式找到Vim文檔中的相應(yīng)內(nèi)容。 – hq00e 在語(yǔ)法高亮相信大家在使用Vim的文檔時(shí)就已經(jīng)見(jiàn)過(guò)了,Vim提供了一個(gè)測(cè)試用的腳本。輸入下面的命令: :e $VIMRUNTIME/syntax/colortest.vim :so % 這個(gè)腳本除了讓你知道Vim是可以顯示許多顏色的外,它還是一個(gè)實(shí)時(shí)定義顏色的腳本實(shí)例。在本文的末尾我們會(huì)用同樣的技巧生成一個(gè)Web色表。 Vim中與色彩有關(guān)的設(shè)定大致可以分為兩部分:
本文將通過(guò)對(duì)這些色彩進(jìn)行設(shè)置的實(shí)例,讓用戶逐步了解與色彩相關(guān)的命令。 1 環(huán)境配色 Vim的環(huán)境配色決定了用戶編輯環(huán)境的基本風(fēng)格。語(yǔ)法高亮可以關(guān)閉但環(huán)境配色是始終存在的,下面我們將逐步地改造并定義屬于自已的配色風(fēng)格。 1.1 使用預(yù)置的配色風(fēng)格 要改變Vim的編輯環(huán)境的配色很容易因?yàn)閂im提供了多種預(yù)置的配色風(fēng)格(顏色主題)。比如要使用'evening'風(fēng)格:在菜單中選擇“編輯-調(diào)色板-evening”?;蛘咴诿钚兄惺褂?colorscheme命令 1 : :colors evening 可以看到編輯環(huán)境包括編輯區(qū)的前景背景的顏色都發(fā)生了變化。命令行下Vim默認(rèn)是黑底白字,圖形下的Vim是白底黑字,在應(yīng)用了上面的命令后都成了深灰的背景,銀灰的前景。 提示:在菜單中選擇“default”或使用命令:colors default,換回默認(rèn)的配色。關(guān)鍵字::colorscheme 1.2 修改環(huán)境配色 如果你不滿足于使用現(xiàn)成的顏色主題的話,那我們來(lái)看一下如何修改環(huán)境配色。首先要掌握的命令是:highlight。 " 使用默認(rèn)的高亮(移除用戶定義的高亮,即根據(jù)'ft'重新載入語(yǔ)法文件) :hi clear " guifg表示圖型介面(gui)下的前景色(ForeGround) " guibg表示圖型介面(gui)下的背景色(BackGround) :hi {組} guifg={值} guibg={值} " 進(jìn)行顏色關(guān)聯(lián)。 " 這條命令使{組1}使用與{組2}一樣的顏色設(shè)置 :hi link {組1} {組2} 例如,要將“組”為“c_name”的組在圖形介面下的顏色設(shè)置為背景黑色,前景灰色可用如下命令: :hi c_name guifg=gray guibg=black 讓組“c_blah”使用與“c_name”一樣的顏色設(shè)置: :hi link c_blah c_name 注意:目前我們只涉及圖形介面下Vim(gVim)的色彩控制。所以本文接下來(lái)的例子,在我們講到命令行下的顏色設(shè)置之前,所有例子都是在gVim環(huán)境中完成的。 忘了解釋一下“組”(高亮組)是什么?有什么用?Vim中“組”被用來(lái)表示一組顏色設(shè)置(前景、背景、字體、風(fēng)格)。當(dāng)某個(gè)介面元素(或是編輯區(qū)中的文本)應(yīng)用了特定的“組”后,它就根據(jù)“組”表示的顏色設(shè)置來(lái)顯示。應(yīng)用了同樣“組”的介面元素或文本會(huì)有一樣的顏色顯示。有:hi為“組”分配顏色時(shí),如果組已存在則覆蓋原有的設(shè)置,否則定義新組。 現(xiàn)在我們知道通過(guò)賦于guifg和guibg顏色值為組分配顏色。哪到底可以使用哪些顏色呢?圖形介面下的顏色有“名稱”或“數(shù)值”兩種表示方式。名稱如上面所用的gray、black還有大家熟悉的red、white、yellow,更多可以使用的顏色名稱見(jiàn)文檔:gui-colors。顏色還可以用“數(shù)值”來(lái)表示,方法是用三個(gè)分別表示“紅、黃、藍(lán)”的十六進(jìn)制數(shù)值表示。如red還可以表示為#ff0000。記得數(shù)值前要加上#號(hào)。沒(méi)錯(cuò),這與html文件中顏色的表示方法是一樣的。用這種方法我們可以表示更多的顏色: " 將前景改為淡紫色 :hi c_name guifg=#E6E6FA 提示:此外guifg/guibg還支持三個(gè)特殊的值:none、fg、bg,分別表示無(wú)顏色、編輯區(qū)一般文本的前景色、一般文本的背景色。 要改變Vim的配色我們需要知道都有哪些組可以改。下面表中是Vim環(huán)境配色中介面元素所應(yīng)用的“組”(組名在前): Cursor 光標(biāo) ErrorMsg 命令行中的錯(cuò)誤提示 Folded 折疊行 LineNr 行號(hào) NonText 非文本區(qū)(控制字符和一些特殊字符和編輯器空白區(qū)等) Normal 編輯區(qū)一般文本的前景和背景色 Search 搜索 StatusLine 狀態(tài)行 Visual 圈選區(qū) 提示:完整的列表見(jiàn)highlight-groups。非Windows用戶還可以設(shè)置菜單、滾動(dòng)條和提示框的顏色。見(jiàn)hl-menu。 現(xiàn)在做個(gè)實(shí)驗(yàn),打開一個(gè)文檔并依次輸入下面的命令,觀察變化: :se ft= "關(guān)閉高亮 " 分別改變編輯區(qū)的前景色(guifg)和背景色(guibg)為灰色和紅色 :hi Normal guifg=gray guibg=red " 修改背景色為暗灰色,上面設(shè)置的前景色將被保留 :hi Normal guibg=#333333 "顯示狀態(tài)行 :se laststatus=2 " 設(shè)置狀態(tài)行的顏色。 " 如果沒(méi)“gui=none”會(huì)發(fā)現(xiàn)狀態(tài)行的前/背景色顛倒了。 " 關(guān)于gui我們稍后再說(shuō) :hi Statusline guifg=green guibg=gray gui=None " 狀態(tài)欄的默認(rèn)顏色 :hi statusline gui=bold,inverse guifg=fg guibg=bg " 使錯(cuò)誤提示使用與狀態(tài)欄一樣的顏色設(shè)置(默認(rèn)是紅色) " 用hi link對(duì)已定義顏色的組重新定義顏色要加“!” :hi! link ErrorMsg statusline " 下面的命令會(huì)出錯(cuò),錯(cuò)誤提示成了綠色的 :hi link " 清除顏色。 :hi! link ErrorMsg none " 無(wú)顏色的錯(cuò)誤提示 :echoerr "abc" " 恢復(fù)默認(rèn)的顏色 :hi clear 注:“:hi link {組} NONE”是:hi link的一種用法,用來(lái)清除組的顏色關(guān)聯(lián)。 2 語(yǔ)法高亮 前面我們講了如何更改Vim環(huán)境配色,如光標(biāo),狀態(tài)行,錯(cuò)誤提示的顏色。并沒(méi)有涉及到如何根據(jù)編輯的文件來(lái)顯示不同顏色,即語(yǔ)法高亮。與更改配色相比設(shè)置語(yǔ)法高亮要更復(fù)雜一些:配色中更改的組是確定的,因?yàn)榫庉嬈髦械慕槊嬖厥枪潭ǖ模Z(yǔ)法高亮中所打開文件中那些需要高亮那些不需要,以及對(duì)不同類型的文件應(yīng)用不同的語(yǔ)法高亮都要視具體的文件而定。很多時(shí)候我們還需要“創(chuàng)造”(自定義)出一些組來(lái)。但與配色一樣在語(yǔ)法高亮中顏色的顯示依然是由:hi命令控制。 2.1 修改當(dāng)前的高亮設(shè)置 這一節(jié)我們將對(duì)當(dāng)前文本中的語(yǔ)法高亮進(jìn)行修改,你會(huì)發(fā)現(xiàn)這與修改環(huán)境配色相似——所不同的只是“組”名。這是一組實(shí)驗(yàn): :h syntax.txt "打開Vim文檔 :hi helpHyperTextJump guifg=darkblue "改變文檔中鏈接的顏色 :hi clear "清除自定義顏色——包括上面的顏色 :hi! link helpHyperTextJump Identifier "恢復(fù)顏色 所以要定義顏色只要對(duì)相應(yīng)的組名的顏色進(jìn)行設(shè)置就行了。那你要問(wèn)了,這個(gè)helpHyperTextJump是從哪來(lái)的我怎么會(huì)知道哪個(gè)的組名是哪個(gè)?如果我要定義自已的組名呢? 要查看當(dāng)前的語(yǔ)法文件中定義了哪些組名可以用不帶參數(shù)的:hi查看。此外,還可以用: " 查看當(dāng)前的文件類型(假設(shè)是texinfo文件)。 :se ft texinfo " 知道是texinfo文件后,使用以下命令打開相應(yīng)的語(yǔ)法文件 " 在語(yǔ)法文件中,:syn命令后跟的就是組名。 :e $vimruntime/syntax/texinfo.vim 那用戶該怎么定義自已的組呢?繼續(xù)往下看吧…… 2.2 定義新的高亮 在定義新的高亮組時(shí)我們要先回答這個(gè)問(wèn)題:為什么要定義新的組呢?有很多可能的原因:其中之一是我們想在不修改原來(lái)的高亮的情況下增加一種色彩,為些我們需要定義新的高亮組,并分配適當(dāng)?shù)念伾?br> 現(xiàn)在我們要定義自已的組了,首先要為我們自定義的組取個(gè)名字,組的命名與變量一樣只能由字符下劃線和數(shù)字組成(雖然我們前面的例子中使用了不同的大小寫,但組名是不區(qū)分大小寫的)。下面的命令中我們定義了一個(gè)組名為“mygroup”的組 2 。 :hi mygroup guifg=#ff9999 這條命令告訴Vim將mygroup組的字串顏色定義為淡紅色(lightred)。但Vim現(xiàn)在還不知道哪些字串屬于mygroup,所以我們得告訴Vim——方法是使用:match命令: :match mygroup /xxx/ 這條命令告訴Vim凡匹配式樣的xxx的字串都屬于mygroup。這樣當(dāng)前文件中所有匹配“xxx”的字串都會(huì)變成淡紅色。定義自己的顏色是不是很容易呢?先用:hi命令定義組及其使用的顏色。再用:match告訴Vim編輯區(qū)文本中哪些部分是屬于自定義組的。最后,Vim會(huì)根據(jù):match設(shè)置的規(guī)則將當(dāng)前編輯區(qū)文本分為許多不同的組(如果有定義多個(gè)組的話),并對(duì)不同的組應(yīng)用:hi為其分配的顏色 下面我們要用一個(gè)更實(shí)際的例子來(lái)加深對(duì)語(yǔ)法高亮的印象。 看一下這個(gè)簡(jiǎn)單的表格: 王小明 數(shù)學(xué) 46 李阿月 數(shù)學(xué) 72 林小麗 數(shù)學(xué) 91 這是某個(gè)班主任手中的成績(jī)單。他/她的班級(jí)有25個(gè)學(xué)生,這是其中的三條數(shù)據(jù)。這個(gè)班級(jí)經(jīng)常有考試,這個(gè)老師希望考試的結(jié)果更直接明了一點(diǎn):不及格(少于60分)的成績(jī)顯示為紅色,90分以上的成績(jī)有顯示為青色,這樣他/她就可以很快知道哪些學(xué)生該補(bǔ)課 3 ,而哪些學(xué)生該表?yè)P(yáng)。當(dāng)科目為數(shù)學(xué)時(shí)將科目顯示為藍(lán)色,這個(gè)班主任教數(shù)學(xué)的!學(xué)生名字顯示為粉紅色——看來(lái)這個(gè)班主任是女的。最后全班最高分的顏色反白顯示。 我們先取幾個(gè)不同的組名 4 :“u_student、u_subject、u_mark_fail、u_mark_a”分別表示“學(xué)生、科目、不及格、優(yōu)秀”等。將這個(gè)表格另存為文本文件并用gVim打開,使用下面的命令: :hi u_student guifg=#ff9999 guibg=white :hi u_subject guifg=lightblue guibg=white :hi u_mark_fail guifg=red guibg=white :hi u_mark_a guifg=darkcyan guibg=white " 上面的命令定義了不同的組及其對(duì)應(yīng)的顏色 " 現(xiàn)在我們要用match告訴Vim怎么分辨不同的組, " 我們要用到一些的正則表達(dá)式 "行頭開始至第一個(gè)空白字符 :syn match u_student /^\S*/ :syn match u_subject /數(shù)學(xué)/ :syn match u_mark_fail /\s[1-5]\=.$/ :syn match u_mark_a /\s100\|\s9.$/ 你可能發(fā)現(xiàn)了每條match命令前面都多了:syn。這是因?yàn)槭褂胢atch命令時(shí)前一個(gè)match定義的組的顏色會(huì)丟失。用match命令你沒(méi)辦法同時(shí)顯示多種顏色。在上面的match命令前加上syn就行了,就可以顯示所有自定義的顏色了。 提示:其實(shí):syntax match與:match是不同的命令,不過(guò)“目前為止”它們的語(yǔ)法是一樣的,我們?cè)谙乱黄獣?huì)講到:syntax命令。 現(xiàn)在我們?yōu)槌煽?jī)單加上顏色了,但下一次呢?我們可不希望每次打開都手動(dòng)設(shè)置,我們可以將之放進(jìn)單獨(dú)文件中。將上面的命令復(fù)制到單獨(dú)的文件中,然后用:so命令運(yùn)行就可以了。 2.3 寫語(yǔ)法文件 我們?cè)谇懊鎸懙哪_本,保存起來(lái)就成了一語(yǔ)法文件。我們使用:so命令就可以運(yùn)行了,不過(guò)你也許還希望它像其他語(yǔ)法文件一樣能自動(dòng)加載。要做到這一點(diǎn)也很簡(jiǎn)單。 在我們繼續(xù)之前我簡(jiǎn)單描述一下語(yǔ)法文件加載的機(jī)制。Vim讀入/新建文件時(shí)根據(jù)后綴名判斷文件類型(或者根據(jù)模式行中設(shè)置的'filetype'設(shè)置項(xiàng)判斷文件類型),然后在$VIMRUNTIME/syntax/和$VIM/vimfiles/syntax/中查找以文件類型為文件名,.vim為后綴的文件。找到的話加載該文件。 所以語(yǔ)法文件我們已經(jīng)有了,我們只需要再選擇合適的文件類型名。假設(shè)我們使用的文件類型名是'u_mark',將上面的腳本命名為u_mark.vim放到這個(gè)目錄中:$VIM/vimfiles/syntax/。然后要讓Vim打開成績(jī)單時(shí)知道自動(dòng)應(yīng)用語(yǔ)法文件。在學(xué)習(xí)autocmd和filetype的內(nèi)容之前,在這里我們可以簡(jiǎn)單地使用模式行,來(lái)達(dá)到這個(gè)目的。在成績(jī)單文件的末尾加入模式行: vim:ft=u_mark 現(xiàn)在打開成績(jī)單文件時(shí)Vim就會(huì)自動(dòng)加載語(yǔ)法文件。如果打開成績(jī)單時(shí)還是沒(méi)出現(xiàn)語(yǔ)法高亮請(qǐng)確定已經(jīng)開啟了語(yǔ)法高亮。使用:syn on開啟高亮,必要的話將之放到.vimrc中。 3 :highlight命令詳解 現(xiàn)在是對(duì):hi進(jìn)一步挖掘的時(shí)候了。 3.1 命令行下的顏色設(shè)置 在前面的內(nèi)容中,我們講:hi命令時(shí)一直都是以圖形介面(gui)為例設(shè)置前景和背景色。由于命令終端對(duì)顏色顯示的限制,Vim在命令行下可以使用的顏色相對(duì)gui要少得多,所以使用:hi命令時(shí)圖形介面和命令行介面的顏色是分開設(shè)置的。對(duì)于黑白終端來(lái)說(shuō)就無(wú)所謂顏色了,而彩色終端用cterm來(lái)表示,前景色就是“ctermfg”,而背景色是“ctermbg”。下面是一個(gè)表格: 終端類型 前景色 背景色 注釋 term - - 黑白終端 cterm ctermfg ctermgb 彩色終端 gui guifg guibg 圖形介面 在前面我們對(duì)編輯區(qū)文本的顏色進(jìn)行了定義: :hi Normal guifg=gray guibg=red 現(xiàn)在我們對(duì)其命令行下的顏色進(jìn)行定義 :hi Normal ctermfg=gray ctermbg=red 我們可以簡(jiǎn)單地寫成一行: :hi Normal guifg=gray guibg=red ctermfg=gray ctermbg=red 有哪些顏色可以使用?見(jiàn)cterm-colors。 3.2 顯示樣式 :hi命令除控制顏色外還可以控制文字的顯示樣式。term、cterm和gui分別控制三種不同終端下的字體式樣。這些字體樣式包括了粗體、下劃線、斜體、反顯。使用多種樣式時(shí)將樣式用逗號(hào)隔開。詳細(xì)樣式見(jiàn)attr-list。 " 設(shè)置錯(cuò)誤提示在不同終端下的顯示樣式 :hi ErrorMsg term=bold,reverse cterm=bold,reverse gui=reverse " 將某項(xiàng)的值設(shè)為NONE,可清除該項(xiàng)的樣式設(shè)定 :hi ErrorMsg term=NONE 需要注意的是gui下不支持粗體的樣式,但gui下多了一個(gè)字體的設(shè)置項(xiàng)font,用以指定字體::hi tung_poem font=…… 另外因?yàn)镹ormal組是做為Vim的基準(zhǔn)設(shè)定,所以對(duì)Normal進(jìn)行的字體樣式設(shè)定將被忽略。 3.3 關(guān)于link 在使用:hi link命令時(shí)有幾個(gè)細(xì)節(jié)要注意一下。文檔中都有(hi-link),這里簡(jiǎn)單提一下。仍是以命令“:hi link {組1} {組2}”為例:
使用:hi link還能節(jié)省大量的時(shí)間,減少重復(fù)的勞動(dòng)。完整的顏色定義通常較長(zhǎng),因?yàn)橐骖櫢鞣N終端的顯示能力。這是Vim中對(duì)Comment組的顏色定義: :hi Comment term=bold cterm=NONE ctermfg=Cyan ctermbg=NONE gui=NONE guifg=#80a0ff guibg=NONE 如果每定義一種顏色都要寫這么長(zhǎng)就太折騰人了。避免這種情況的最好方法是利用好預(yù)定義的顏色。這些是Vim預(yù)定義的組、所表示的意義及其使用的顏色與樣式: Comment 注釋 Constant 常量 Identifier 變量名 Statement 語(yǔ)句 PreProc 預(yù)處理器 Type 數(shù)據(jù)類型 Special 特殊符號(hào) Underlined 突出顯示的文本 Ignore 無(wú)設(shè)置 Error 語(yǔ)法錯(cuò)誤 Todo 待做事項(xiàng) Vim的語(yǔ)法文件本身就大量地使用了:hi link命令,它們大部就是關(guān)聯(lián)到上面所列的組。在上面成績(jī)單的例子中我們定義了u_subject在gui下的顏色為藍(lán)色,但使用下面這條命令我們除了達(dá)到同樣的效果外,還定義在其他終端下的顏色: :hi! link u_subject Comment 所以在定義新的顏色時(shí),先在上面的列表中看一看有沒(méi)有你需要的顏色,如果有的話又可以節(jié)省很多時(shí)間了。 4 綜合 現(xiàn)在看一下與語(yǔ)法高亮相關(guān)的幾個(gè)例子。 4.1 高亮tags 見(jiàn)文檔:tag-highlight 4.2 生成web色索引 使用:hi命令和:syn match命令就可以讓Vim顯示出斑斕的色彩?,F(xiàn)在我們要更進(jìn)一步結(jié)合上面的兩個(gè)命令與Vim腳本寫出一個(gè)217色的Web安全色表。 " 生成Web色表 " 用法:so web_color_gen.vim " 限制:只能在gui中使用 " 注意:這個(gè)腳本在Vim6.3/6.4中有時(shí)會(huì)出現(xiàn)顏色渲染錯(cuò)誤的情況。 " 在Vim7中則沒(méi)發(fā)現(xiàn)類似情況。 " 關(guān)閉搜索高亮 se nohls " 定義數(shù)組 " 在Vim7中定義數(shù)組就不會(huì)這么累了 let c0="00" let c1="33" let c2="66" let c3="99" let c4="cc" let c5="ff" " 生成web色的數(shù)值表 let L1=0 while L1" . ':s/^/\=c{L1}.c{L2}.c{L3}." "/' . "\" let L3=L3+1 endw let L2=L2+1 endw let L1=L1+1 endw g/./exec 'hi '.expand("").' guifg=grey guibg=#'.expand("") | \ exec 'syn match '.expand("").' /'.expand("").' /' 新建空文檔,然后運(yùn)行腳本就可以看到web色表了。 這里有幾個(gè)地方我解釋一下。 exec "norm o\" . ':s/^/\=c{L1}.c{L2}.c{L3}." "/' . "\" 這條命令在文檔中新起一行,并用:s命令插入顏色值。關(guān)于:s命令的rhs中使用\=在“寄存器”篇中我們已經(jīng)講過(guò)了(見(jiàn):sub-replace-special)。當(dāng)L1、L2、L3分別為1、2、3時(shí),這條命令就成了: exec "norm o\" . ':s/^/\=c1.c2.c3." "/' . "\" 其結(jié)果就是在當(dāng)前行下插入了“336699 ”。在這三組循環(huán)運(yùn)行完后文檔區(qū)將會(huì)有如下的web色數(shù)值表: 000000 000033 ... ffffff 還有就是expand()。這個(gè)函數(shù)的作用是將一些特殊的符號(hào)擴(kuò)展為該符號(hào)所表示的字串。expand("")將返回當(dāng)前光標(biāo)所在位置的“詞”。常見(jiàn)的用法還有expand("%")、expand("")等。篇幅所限,關(guān)于這個(gè)函數(shù)的用法見(jiàn)*expand()*。 g/./exec 'hi '.expand("").' guifg=grey guibg=#'.expand("") …… g/./表示對(duì)所有非空行執(zhí)行命令。假設(shè)當(dāng)前行在“336699 ”,對(duì)這行執(zhí)行“exec 'hi…. .expand("")”命令時(shí),expand("")將被擴(kuò)展為“336699”,這樣命令就成了: hi 336699 guifg=grey guibg=336699 同樣的后面的:syn命令就成了syn match 336699 /336699 /。在運(yùn)行完這組命令后Vim就會(huì)刷新屏幕上的顏色了。 提示:這段代碼只有在圖形介面下能發(fā)揮功用,在腳本開頭加入這段代碼以檢測(cè)運(yùn)行環(huán)境: if !has("gui") finish endif 另外,在腳本末尾添加下面代碼可以使用web色表更易讀一點(diǎn): 1d " 刪除空行 " 格式化顏色表,每行六種顏色。 g/./norm 6gJ 這是運(yùn)行結(jié)果(部分): 660000 660033 660066 660099 6600cc 6600ff 663300 663333 663366 663399 6633cc 6633ff 666600 666633 666666 666699 6666cc 6666ff 669900 669933 669966 669999 6699cc 6699ff 66cc00 66cc33 66cc66 66cc99 66cccc 66ccff 4.3 其他應(yīng)用 Vim定義的高亮還可以用以生成彩色的html文檔或打印彩色文檔。
5 小結(jié) 至此對(duì)于給定的組我們已經(jīng)能決定它顏色的顯示了。然而,依賴:syn match加正則表達(dá)式的方式定義組仍有局限——它不能針對(duì)組與組之間的關(guān)系作出調(diào)整,注釋的嵌套便是一例。這解決這些問(wèn)題或者說(shuō)要定義有更復(fù)雜規(guī)則的組我們需要對(duì):syntax命令有進(jìn)一步的了解。下一篇我們將深入高亮的另一重要命令:syntax并,定義更復(fù)雜的語(yǔ)法文件。 Footnotes [ 1 ] 其實(shí)Vim中的顏色文件,配色文件,語(yǔ)法文件,配置文件和插件本質(zhì)上都是腳本文件都可以用ru或so運(yùn)行。colors命令可以認(rèn)為是預(yù)設(shè)了目錄的so命令。 [ 2 ] 這里用的命令格式與上面修改高亮?xí)r的命令格式是一樣的,它們的唯一區(qū)別在于使用的是否是新的組名。如前所述,Vim并不知道它是修改已有組的顏色設(shè)置,還是定義了新的組。要檢查特定的組是否已存在可以用:hi mygroup,如出現(xiàn)錯(cuò)誤提示則說(shuō)明在“當(dāng)前應(yīng)用的語(yǔ)法文件”中不存在組mygroup [ 3 ] 在我讀書的會(huì)兒老師會(huì)要求我們把錯(cuò)的題目抄800-1000遍 [ 4 ] 沒(méi)錯(cuò),你可以按自己的意愿選擇組名 本文來(lái)自ChinaUnix博客,如果查看原文請(qǐng)點(diǎn):http://blog./u/12467/showart_229636.html |
|
來(lái)自: Rainboy913 > 《Gvim》