歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Vim中文支持及顏色配置

Vim中文支持及顏色配置

日期:2017/2/28 15:48:32   编辑:Linux教程

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命令時圖形介面和命令行介面的顏色是分開設置的。www.linuxidc.com 對於黑白終端來說就無所謂顏色了,而彩色終端用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 :TlistToggle
"####### for winmanger #########
let g:winManagerWindowLayout='FileExplorer|TagList'
let g:winManagerWidth = 30
nnoremap :WMToggle
"######## for utf-8,gb2312######06-24-2008
let &termencoding=&encoding
set fileencodings=utf-8,gbk,ucs-bom,cp936
"######## for color in vim ################
colorscheme peachpuff

修改bash中文件夾的顏色

dircolors >;>; ~/.bashrc

然後修改一下~/.bashrc裡面的LS_COLORS的設置裡di=.....的設置,把34改成36,看著就清楚一些了。

Copyright © Linux教程網 All Rights Reserved