vim 顏色和中文支持設置

先中文吧:
Vim語言設置,煩啊,編碼可能一直是操作系統要處理的一個麻煩問題.
我的Linux上有不少的gb2312 的文件.沒法子,只有讓Vim也支持他啦。

如果你的系統你自己的主目錄中有.vimrc就加入下面二行,如果沒有,就建一個這個文件.
    let &termencoding=&encoding
    set fileencodings=utf-8,gbk,ucs-bom,cp936
 
記的保存哦.然後在用Vim打開看看,UTF8和GB2312都沒有問題.
==========================================================
gedit支持gb2312:
修改打開gedit的默認編碼爲GB2312
方法: gconf-editor-->app-->gedit2-->preferences-->encodings-->auto_detected加入編碼GBK,或者GB2312
encodings有2個屬性,auto_detected和shown_in_menu,實在是不會了,仿照shown_in_menu寫就可以了 

然後是顏色
vim 顏色配置

喜歡gnome-terminal顏色配置中的White on black,和Xterm,很不喜歡Linux console配色(比如文件夾)等,寫程序的時候,默認的配色也不是很爽,特別是註釋和摺疊行的顏色,受不了。
遂google了一下,學習到了解決方案。
vim安裝時是有帶各種配色腳本的,位於/usr/share/vim/vim71/colors/*,我們可以拷貝到自己的文件夾下面:
/usr/share/vim/vim71/colors/* ~/.vim/colors/   (沒有就自己建個colors)
在vim中使用:colorscheme morning命令即可使用morning配色,該命令自動讀取~/.vim/colors/下面的文件(去掉後綴)。
然後一個一個實驗各種配色方案,發現linux默認的配色使用的是peachpuff.vim,而自己不滿意的就是默認中的摺疊的顏色,雖然爲灰白色,時間長了,仍感覺很刺眼。而desert.vim中的註釋行的顏色很不錯,是darkyan,即爲暗青色,很養眼,顏色行爲desert.vim的96行:
hi Comment      ctermfg=darkcyan
既然找到了養眼的顏色,那就把這個darkyan放到peachpuff.vim中吧。
在peachpuff.vim中的40行是摺疊的配色:
hi Folded term=standout ctermfg=4 ctermbg=7 guifg=Black guibg=#e3c1a5
改爲如下:
hi Folded term=standout ctermfg=darkcyan ctermbg=NONE guifg=Black guibg=#e3c1a5
最後想要默認使用這個配色,需要在.vimrc中使用如下命令:
"######## for color in vim ################
colorscheme peachpuff

必要相關知識介紹:
如果你不滿足於使用現成的顏色主題的話,那我們來看一下如何修改環境配色。首先要掌握的命令是:highlight。

" 使用默認的高亮(移除用戶定義的高亮,即根據'ft'重新載入語法文件)
:hi clear 
    
" guifg表示圖型介面(gui)下的前景色(ForeGround)
" guibg表示圖型介面(gui)下的背景色(BackGround)
:hi {組} guifg={值} guibg={值}

:hi命令時一直都是以圖形介面(gui)爲例設置前景和背景色。由於命令終端對顏色顯示的限制,Vim在命令行下可以使用的顏色相對gui 要少得多,所以使用:hi命令時圖形介面和命令行介面的顏色是分開設置的。對於黑白終端來說就無所謂顏色了,而彩色終端用cterm來表示,前景色就是 “ctermfg”,而背景色是“ctermbg”。下面是一個表格:

終端類型  前景色      背景色      註釋
term           -              -              黑白終端
cterm     ctermfg    ctermgb       彩色終端
gui          guifg        guibg          圖形介面

最後是自己的.vimrc:
"created by liuhongdan 10-24-2007
set foldmethod=syntax           "default is manual
"set mouse=a                    "enable mouse
"####### for ctags ############## 
set tags=tags;
"####### for taglist ############
let Tlist_Show_One_File = 1
"let Tlist_Use_Right_Window = 1 "default left, use this for rigth
let Tlist_Exit_OnlyWindow = 1
"let Tlist_WinWidth = 23
nnoremap <silent> <F6> :TlistToggle<CR>
"####### for winmanger #########
let g:winManagerWindowLayout='FileExplorer|TagList'
let g:winManagerWidth = 30
nnoremap <silent> <F7> :WMToggle<CR>
"######## for utf-8,gb2312######06-24-2008
let &termencoding=&encoding
set fileencodings=utf-8,gbk,ucs-bom,cp936
"######## for color in vim ################
colorscheme peachpuff

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章