開始研究gvim的配置文件(_vimrc), 現在給大家看一下我產生亂碼之前的配置
配置文件裡enconding,fileeconding,fileecondings的含義:
encoding: gvim 內部使用的字符編碼方式,包括 vim 的 buffer (緩沖區)、菜單文本、消息文本等。
用戶手冊上建議只在 .vimrc 中改變它的值,事實上似乎也只有在 .vimrc 中改變它的值才有意義。
fileencoding: gvim 中當前編輯的文件的字符編碼方式,vim 保存文件時也會將文件保存為這種字符編碼方式 (不管是否新文件都如此)。
fileencodings: gvim 啟動時會按照它所列出的字符編碼方式逐一探測即將打開的文件的字符編碼方式,並且將 fileencoding 設置為最終探測到的字符編碼方式。
因此最好將 unicode 編碼方式放到這個列表的最前面,將拉丁語系編碼方式 latin1 放到最後面。
其中:chinese 就是 cp963編碼
只到這裡我突然想起來,我的浏覽裡默認的字符集是 gbk的,而_vimrc裡的設置編碼是utf-8的,二者不對應,
colors desert
set nobackup
set guifont=courier_new:h12:cansi
"處理文本中顯示亂碼
set encoding=utf-8
set fileencodings=chinese
set fileencoding=chinese
"處理菜單及右鍵菜單亂碼
source $vimruntime/delmenu.vim
source $vimruntime/menu.vim
"處理consle輸出亂碼
language messages zh_cn.utf-8
syntax enable
syntax on