if has("multi_byte")
set encoding=utf-8
" English messages only
"language messages zh_CN.utf-8
if has('win32')
language english
let &termencoding=&encoding
endif
set fencs=utf-8,gbk,chinese,latin1
set formatoptions+=mM
set nobomb " 不使用 Unicode 签名
if v:lang =~? '^\(zh\)\|\(ja\)\|\(ko\)'
set ambiwidth=double
endif
else
echoerr "Sorry, this version of (g)vim was not compiled with +multi_byte"
endif
set tabstop=4 "ts 每个 tab 显示出 4个空格的宽度
set shiftwidth=4 "sw 每次缩进的空格数
set expandtab "et 每个 tab 自动扩展成空格
set softtabstop=4 "sts 每次按 backspace 退格 4个空格
ts/sw/... 是縮寫
再貼一段配置,just make things better
set scrolloff=3
set showmode
set showcmd
set hidden
set wildmenu
set wildmode=list:longest
set cursorline
set ttyfast
set ruler
set backspace=indent,eol,start
set laststatus=2
set nu
"set relativenumber "vim7.3适用
set undofile
我通常把tab設為4個空格,然後換行用unix標準形式的。至於亂碼問題,我用這段程式碼解決
雷雷
中文亂碼問題設定下當前編碼方式(enc)和檔案編碼(fenc)就好了
縮排的問題在於各人對 tab 的顯示設定吧...
最可靠的方式大概是設定成空格而不要用製表符了
這樣會略微增加一些檔案體積, 然後刪除縮排時要用 shift+backspace, 單按 bs 鍵只能刪除一個空格的唷親~
@yanyaoer 的編碼設定已經很適用了,補充一點 tab 和空格
ts/sw/... 是縮寫
再貼一段配置,just make things better