vim7でomni補完(tabで動作するtipsも)

.vimrcに下記のように書いておくと便利です。


autocmd FileType html :set filetype=xhtml
autocmd Filetype html :set omnifunc=htmlcomplete#CompleteTags
autocmd Filetype php :set omnifunc=phpcomplete#CompletePHP
で、使い方はvimを立ち上げて入力モードにして、適当なPHPファイルを開き、

mb_
まで打ったところで、C-x,C-oと入力。するとmb_から始まる関数群がずらりと表示され、さらに画面上部には関数の引数説明まで出るという至れり尽くせり。
ただ、C-x,C-oというキーストロークがめんどくさいのですが、それをtabキーで動作するtipsが下記。
下記内容を.vimrcに書いておけばOKです。

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
endfunction

inoremap =InsertTabWrapper()

C-Space でも動くようにしたいのですがvimスクリプト良く分かりません。。
分かる方いらっしゃったら教えてください。

補完の色が見辛いのでそれの変更方法


set t_Co=16
set t_Sf=[3%dm
set t_Sb=[4%dm

hi Pmenu ctermbg=8
hi PmenuSel ctermbg=12
hi PmenuSbar ctermbg=0