set nocompatible
set nu
set ic
set ts=4
set shiftwidth=4
set fileencodings=utf-8,chinese,latin-1,ucs-bom,gb18030,big5,euc-jp,sjis,euc-kr,EUC
if has("win32")
" for chinese
set fileencoding=chinese
" for japanese-euc
" set fenc=euc-jp
" for japanese shift-jis
" set fenc=sjis
else
set fileencoding=utf-8
endif
"set enc=utf-8 "default for utf-8
"set for chinese GB2312
"set enc=cp936
"set fenc=cp936
"Just for show japanese
"set enc=cp932 "for jp_EUC
"set fenc=euc-jp "for jp_EUC
set enc=sjis "for shift-JIS
set fenc=sjis "for shift-JIS
set cindent
language message zh_CN.utf-8
"for jp language
"language message jp.utf-8
"language message
"解決亂碼菜單
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
"set font
set guifont=Nsimsun
set nobackup
set nobackup
colorscheme koehler
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin
set diffexpr=MyDiff()
function MyDiff()
let opt = '-a --binary '
if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
let arg1 = v:fname_in
if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
let arg2 = v:fname_new
if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
let arg3 = v:fname_out
if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
let eq = ''
if $VIMRUNTIME =~ ' '
if &sh =~ '\<cmd'
let cmd = '""' . $VIMRUNTIME . '\diff"'
let eq = '"'
else
let cmd = substitute($VIMRUNTIME, ' ', '" ', '') . '\diff"'
endif
else
let cmd = $VIMRUNTIME . '\diff'
endif
silent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3 . eq
endfunction
" color default
:colorscheme darkblue
" language english
:lang eng
let fcomm = "fenc"
let optval = eval('&'.fcomm)
if optval=="cp936"
set guifont=Nsimsun
"echo "CP936"
elseif optval=="cp932"
set guifont=msmincho
elseif optval=="sjis"
set guifont=msmincho
endif
------------關於VIM中字型的設定---------------------
另外,還有一些有用的外掛程式,見
http://learn.tsinghua.edu.cn:8080/2005212716/html/vimplugins.html
在控制台下的VIM是不能夠改變字型的,因為字型的改變是隨著終端字型的變化而變化的,但是在GVIM中,你卻有權力將字型改變成自己想要的樣子。
在Linux下設定字型的命令是:
: set guifont = Courier\ 14
而在Windows下則是:
: set guifont = Courier:h14
當然,如果需要設定多個字型,則我們可以在各個字型之間添加逗號(,)來設定多個字型,如:
: set guifont = Courier\ New\ 12 , Arial\ 10
如果字型名字中含有空格,則我們需要將其使用\進行轉義,而在windows下則可以將空格轉換為:字元。當然,這樣設定之後只會對當前會話有效,而如果想每次都使用的話,則需要將其加入到其gvimrc設定檔案中(將命令中前面的:去掉)。
如果你不知道可用的字型名字,使用下面的命令可以得到一個字型名字的列表:
:set guifont=*
如果需要想對特定的檔案類型使用特定的字型,則可以將下面的語句加入到vimrc檔案中去:
autocmd BufEnter *. txt set guifont = Arial \ 12
這樣,在下次開啟.txt檔案的時候,就會設定字型Arial 12字型。