日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

vim补全html标签,vim括号引号html标签自动补全

發(fā)布時(shí)間:2025/3/13 编程问答 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vim补全html标签,vim括号引号html标签自动补全 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

(我現(xiàn)在已經(jīng)不用下面方法了,可使用 xptemplate插件?http://blog.csdn.net/zcube/article/details/42525973)

問題:怎樣在vim中實(shí)現(xiàn)花括號(hào)引號(hào)自動(dòng)補(bǔ)全,包括html標(biāo)簽?

解決辦法:只要把下面兩段代碼粘貼到~/.vimrc中,就可以實(shí)現(xiàn)括號(hào)超強(qiáng)補(bǔ)全

" 括號(hào)引號(hào)補(bǔ)全

inoremap ( ()i

inoremap [ []i

inoremap { {}O

inoremap ) =ClosePair(')')

inoremap ] =ClosePair(']')

inoremap } =CloseBracket()

inoremap " =QuoteDelim('"')

inoremap ' =QuoteDelim("'")

function ClosePair(char)

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

return "\"

else

return a:char

endif

endf

function CloseBracket()

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

return "\}"

else

return "\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 "\"

else

"Starting a string

return a:char.a:char."\i"

endif

endf

" html自動(dòng)補(bǔ)全

autocmd BufNewFile * setlocal filetype=html

function! InsertHtmlTag()

let pat = '\c'

normal! a>

let save_cursor = getpos('.')

let result = matchstr(getline(save_cursor[1]), pat)

"if (search(pat, 'b', save_cursor[1]) && searchpair('','bn',0, getline('.')) > 0)

if (search(pat, 'b', save_cursor[1]))

normal! lyiwf>

normal! a

normal! p

normal! a>

endif

:call cursor(save_cursor[1], save_cursor[2], save_cursor[3])

endfunction

inoremap > :call InsertHtmlTag()aO

之所以這里的括號(hào)補(bǔ)全代碼中的函數(shù)實(shí)現(xiàn)反匹配

當(dāng)打入(輸入內(nèi)容),再按)系統(tǒng)會(huì)自動(dòng)檢查前面是否已經(jīng)有匹配的括號(hào)

如果有就不再鍵入),而是直接跳出

或許你得加:

set autoindent

set cindent

參考:

http://www.cnblogs.com/huanlei/archive/2012/04/02/2430153.html

http://blog.sina.com.cn/s/blog_01ea59580101hvth.html

總結(jié)

以上是生活随笔為你收集整理的vim补全html标签,vim括号引号html标签自动补全的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。