vim7でomni補完(tabで動作するtipsも)
.vimrcに下記のように書いておくと便利です。
で、使い方はvimを立ち上げて入力モードにして、適当なPHPファイルを開き、
autocmd FileType html :set filetype=xhtml
autocmd Filetype html :set omnifunc=htmlcomplete#CompleteTags
autocmd Filetype php :set omnifunc=phpcomplete#CompletePHP
まで打ったところで、C-x,C-oと入力。するとmb_から始まる関数群がずらりと表示され、さらに画面上部には関数の引数説明まで出るという至れり尽くせり。
mb_
ただ、C-x,C-oというキーストロークがめんどくさいのですが、それをtabキーで動作するtipsが下記。
下記内容を.vimrcに書いておけばOKです。
C-Space でも動くようにしたいのですがvimスクリプト良く分かりません。。
function InsertTabWrapper()
if pumvisible()
return "\"
endif
let col = col('.') - 1
if !col || getline('.')[col - 1] !~ '\k\|<\|/'
return "\"
elseif exists('&omnifunc') && &omnifunc == ''
return "\"
else
return "\\ "
endif
endfunctioninoremap
=InsertTabWrapper()
分かる方いらっしゃったら教えてください。
補完の色が見辛いのでそれの変更方法
set t_Co=16
set t_Sf=[3%dm
set t_Sb=[4%dmhi Pmenu ctermbg=8
hi PmenuSel ctermbg=12
hi PmenuSbar ctermbg=0