我很喜歡gvim的著色功能,其實很多編輯器都有著色功能,不過gvim的著色有多個模板可以選擇,不像絕大多數編輯器只有一種著色模板,需要自己去改。
閒話少說。其實作為編輯器,除了語法著色外,另外比較重要的功能就是函數提示與自動完成。
gvim中進行函數提示的快捷鍵是ctrl+X, 然後按ctrl+O (不是數字0,而是字母O)。如果出現提示沒有設置omnifunc的話。需要自己修改一下_vimrc
下面是我的_vimrc的部分設置
代碼: |
"自動語法高亮
syntax on
"顯示行號
set number
"tab為4個字符寬
set tabstop=4
"tab自動縮進4個字符寬
set shiftwidth=4
"自動補全
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
"著色模板使用rom
colo ron
"缺省字體,我喜歡大字體
set guifont=Courier_New:h14:cDEFAULT
|

請點擊圖片查看原圖
php編程,編輯器本身的小功能已經不是很重要的了,
重要的是能夠在php代碼之間跳轉,能夠找到,自定義的類,函數,變量的定義,對讀代碼理解代碼很有幫助,這一定要集成環境來支持呀
對於復雜的CMS。集成環境也不管用,因為代碼實在是太多了。
以前用一個商業IDE,打開一個project,要足足10分鍾才能ready。然後按ctrl+space 進行自動完成,就死在那裡了。
eclipse挺好,不過我嫌速度太慢。
php因為變量不需要預定義,所以比較容易因為筆誤而造成使用了不正確的變量,導致出現較難發現的bug。
Matrix 寫道: |
php編程,編輯器本身的小功能已經不是很重要的了,
重要的是能夠在php代碼之間跳轉,能夠找到,自定義的類,函數,變量的定義,對讀代碼理解代碼很有幫助,這一定要集成環境來支持呀
|
找定義vim+ctags也行。找references的話vim+cscope可能能做到,不過我沒試過。
vim我覺得不太方便的主要有兩點:在批量文件裡邊找字串不太方便,每次grep要敲很長的一段;自動完成不夠智能,你還得敲一下C+P或者C+X才會給你一個列表選擇。-- 當然vim高手們可能有更方便的辦法。
其他的部分,比如巨多命令的組合、代碼對齊、查找和替換等等,vim真是cool斃了。。
