Obwohl Vim sehr reibungslos zu bedienen ist, erscheint die Standardkonfiguration von Vim für einen chinesischen Entwickler oft verstümmelt.
Das zweite ist die Frage der Einrückung, wie man dafür sorgen kann, dass das Code-Layoutformat, das von verschiedenen Systemplattformen gesehen wird, den gleichen Stil hat.
Bei der Teilnahme an Open-Source-Projekten gibt es viele g?ngige Codierungsstandards, die es wert sind, als Standard festgelegt zu werden.
小伙看你根骨奇佳,潛力無限,來學PHP伐。
我一般把tab設(shè)為4個空格,然后換行用unix標準形式的<LF>。至于亂碼問題,我用這段代碼解決
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
syntax on set tabstop=4 set shiftwidth=4 set expandtab set fencs=utf-8,gbk set fileencoding=utf-8 set number nnoremap <buffer> <F5> :w<CR>:!/usr/bin/env python % <CR> nnoremap <F2> :set nonumber!<CR>:set foldcolumn=0<CR> nnoremap <F3> :set noautoindent!<CR>:set nosmartindent!<CR> set autoindent set smartindent set vb t_vb= set fileencodings=utf-8,gb18030,utf-16,big5 autocmd BufRead *.py set smartindent cinwords=if,elif,else,for,while,try,except,finally,def,class autocmd FileType python set omnifunc=pythoncomplete#Complete autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS autocmd FileType html set omnifunc=htmlcomplete#CompleteTags autocmd FileType css set omnifunc=csscomplete#CompleteCSS autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags autocmd FileType php set omnifunc=phpcomplete#CompletePHP autocmd FileType c set omnifunc=ccomplete#Complete autocmd FileType python set complete+=k~/.vim/syntax/python.vim isk+=.,( set guifont=Monaco
中文亂碼問題設(shè)置下當前編碼方式(enc)和文件編碼(fenc)就好了
set encoding=utf-8 "如果是 gbk 的時候用 cp936 set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1
縮進的問題在于各人對 tab 的顯示設(shè)置吧...
最靠譜的方式大概是設(shè)置成空格而不要用制表符了
set expandtab set softtabstop=4 "建議在 python 的 template 里改為2
這樣會略微增加一些文件體積, 然后刪除縮進時要用 shift+backspace, 單按 bs 鍵只能刪一個空格的唷親~
@yanyaoer 的編碼設(shè)置已經(jīng)很適用了,補充一點 tab 和空格
set tabstop=4 "ts 每個 tab 顯示出 4個空格的寬度 set shiftwidth=4 "sw 每次縮進的空格數(shù) 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