gvim代碼補全

gvim 代碼自動提示 插件php

插件名:AutoComplPop css

下載地址:http://www.vim.org/scripts/script.php?script_id=1879html

gvim 代碼模板補全 插件java

插件名:snipMate python

下載地址:http://www.vim.org/scripts/script.php?script_id=2540vim

 

經過vim字典補全,實現php函數名自動補全 字典到網上搜索下載api

將下面內容加入.vimrc文件中便可函數

au FileType php call AddPHPFuncList()post

function AddPHPFuncList()插件

    set dictionary-=$VIM/vimfiles/extra/php_funclist.txt dictionary+=$VIM/vimfiles/extra/php_funclist.txt

    set complete-=k complete+=k

endfunction

使用方式(關鍵字+<tab>)

 

"代碼自動補全  (按快捷鍵Ctrl+X+O)

set autoindent

autocmd FileType python set omnifunc=pythoncomplete#Complete

autocmd FileType javascrīpt set omnifunc=javascrīptcomplete#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

 

關鍵字補全 (快捷鍵 Ctrl+P)

 

vim中實現括號和引號自動補全

將下面內容加入.vimrc文件中便可

 

inoremap ( ()<Esc>i

inoremap [ []<Esc>i

inoremap { {<CR>}<Esc>O

autocmd Syntax html,vim inoremap < <lt>><Esc>i| inoremap > <c-r>=ClosePair('>')<CR>

inoremap ) <c-r>=ClosePair(')')<CR>

inoremap ] <c-r>=ClosePair(']')<CR>

inoremap } <c-r>=CloseBracket()<CR>

inoremap " <c-r>=QuoteDelim('"')<CR>

inoremap ' <c-r>=QuoteDelim("'")<CR>

 

function ClosePair(char)

 if getline('.')[col('.') - 1] == a:char

 return "\<Right>"

 else

 return a:char

 endif

endf

 

function CloseBracket()

 if match(getline(line('.') + 1), '\s*}') < 0

 return "\<CR>}"

 else

 return "\<Esc>j0f}a"

 endif

endf

 

function QuoteDelim(char)

 let line = getline('.')

 let col = col('.')

 if line[col - 2] == "\\"

 "Inserting a quoted quotation mark into the string

 return a:char

 elseif line[col - 1] == a:char

 "Escaping out of the string

 return "\<Right>"

 else

 "Starting a string

 return a:char.a:char."\<Esc>i"

 endif

endf

相關文章
相關標籤/搜索