macOS中Vim基本配置
macOS中Vim基本配置
Vim的初始化配置 .vimrc
存放位置
macOS 環境下 vim 的初始化配置文件為 .vimrc , 通常有兩個(系統版本和用戶版本),一個位於 /usr/share/vim/vimrc,是整個系統vim的默認配置;另一個位於 ~/.vimrc,是當前用戶的 vim 配置,會覆蓋系統配置。可進入 vim,在命令模式下鍵入
1
|
:version " 查看版本號
|
~/.vimrc 有時並不存在,此時可以建立一個 .vimrc,放入用戶主目錄以實現當前用戶的 vim 配置
主要命令參數
.vimrc 通常用於指定 vim 的編輯參數和外觀環境。下面列出常用的命令參數及其含義:
1
|
"打開語法高亮
|
Vim 的語法高亮/配色方案
vim 的配色分兩部分:編輯環境配色和文本區域配色
1) 編輯環境配色:比如 vim 編輯區的前景背景色、狀態欄顏色、錯誤提示顏色、查找、光標、圈選區、行號、折疊等的顏色
這裏列出幾個配色組名及其含義(全部的詳細信息查看幫助文件 :help hi
查找 highlight-group
即可):
1
|
Cursor # 光標下的字符顏色
|
2) 文本區域配色:可編輯的文本區域的字符配色(全部的詳細信息查看幫助文件 :help hi
查找 *comment
)
由於配色種類較多,vim 默認分了幾大類(幫助信息中帶*的):
1
|
*Comment # 註釋
|
下面是較為詳細的組別:
1
|
String # 字符串常量: "string abc\n"
|
這樣便可以更為詳細的為每一個組別進行配色
查看當前的 vim 配色情況 :hi/highlight
另外,文本區域的配色可以關閉,但環境配色不能,通常 vim 給定的默認可選配色方案中同時包含了以上兩個方面
下面就一條具體的配色命令(對數據類型配色)解釋每個字段的含義:
1
|
hi Type cterm=none ctermbg=White ctermfg=Green guibg=Gray guifg=Red
|
hi: highlight 的縮寫,配色命令
Type: 配色組名,可以自定義(修改$VIMRUNTIME/syntax/下對應的文件可改變不同語言的高亮方案)其內容
cterm,ctermbg,ctermfg,guibg,guifg: 代表了不同顯示環境
White,Green: 表示顏色(也可以用數字或者類似與html的16進制顏色表示方法)
顯示環境有三種,黑白終端、彩色終端、圖形界面;三種環境下參數名稱如下:
1
|
term # attributes in a B&W terminal
|
其中 term 僅有黑白兩色,cterm 下顏色較為單一,GUI 模式顏色豐富
若要僅修改某種語言(c、Java、pascal)的配色,則在配色組名前加語言名稱即可,比如對 c/c++ 語言的數據類型單獨配色:
1
|
hi cType ctermfg=Blue
|
若是修改 java/pascal 的數據類型,則相應的將 cType 替換為 javaType/pascalType 即可。
對於文本區域的語法高亮(即配色),我們可根據需求特殊化定制,比如自定義組: myUniqueWord, mySymbol,使用 syn/syntax 命令
1
|
syn keyword myUniqueWord gang Gang swagger
|
vim 目前 7.4 版本給出的可直接使用(colorscheme
命令加於 .vimrc 中即可)的配色方案位於目錄:/usr/local/share/vim/vim74/colors
,比如使用 desert.vim
中的配色,則於 .vimrc 中添加一行:colorscheme desert
即可
網友提供的配色方案列表(帶效果圖),可參考:
http://vimcolorschemetest.googlecode.com/svn/html/index-c.html
http://www.oschina.net/news/32306/10-vim-color-schemes-you-need-to-own
:hi/highlight
命令,可查看當前 vim 的顏色配置
:help hi/highlight
顯示幫助文件(syntax.txt)內容
可訪問官方在線版 http://vimdoc.sourceforge.NET/htmldoc/syntax.html ,介紹了顏色配置腳本中關鍵字的含義和使用方法
相同配色 vim 腳本在不同的終端下可能顯示不太一致,這是由終端下顏色設置不一致導致的,屬正常情況。
macOS中Vim基本配置