国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

vim中括號的自動補全

EdwardUp / 3261人閱讀

摘要:終于深刻地理解了括號自動補全的這一功能是需要手動配置的,在豆瓣上找到了一個比較完美的版本,趕緊偷了過來。因為懶,我還添加了引號的補全功能。將以下代碼粘貼到文件中傳送門為什么編輯器會有括號補全這個功能括號補全小技巧

終于深刻地理解了括號自動補全[1]!vim的這一功能是需要手動配置的,在豆瓣上找到了一個比較完美的版本[2],趕緊偷了過來。因為懶,我還添加了引號的補全功能。有了這段代碼,vim的括號補全就和Sublime Text 2一樣一樣的了(其實引號的匹配效果還是有些差距的)。

將以下代碼粘貼到.vimrc文件中:

function! AutoPair(open, close)
        let line = getline(".")
        if col(".") > strlen(line) || line[col(".") - 1] == " "
                return a:open.a:close."i"
        else
                return a:open
        endif
endf

function! ClosePair(char)
        if getline(".")[col(".") - 1] == a:char
                return ""
        else
                return a:char
        endif
endf

function! SamePair(char)
        let line = getline(".")
        if col(".") > strlen(line) || line[col(".") - 1] == " "
                return a:char.a:char."i"
        elseif line[col(".") - 1] == a:char
                return ""
        else
                return a:char
        endif
endf

inoremap ( =AutoPair("(", ")")
inoremap ) =ClosePair(")")
inoremap { =AutoPair("{", "}")
inoremap } =ClosePair("}")
inoremap [ =AutoPair("[", "]")
inoremap ] =ClosePair("]")
inoremap " =SamePair(""")
inoremap " =SamePair(""")
inoremap ` =SamePair("`")
傳送門

[1] 為什么編輯器會有“括號補全”這個功能?
[2] vim 括號補全小技巧

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/24804.html

相關(guān)文章

  • Vim-Auto-pairs總結(jié)

    摘要:這個時候,它和是同樣的意思。但是,自動補全括號中,有一個功能,需要用到鍵,即鍵。,也就是按,再按即可。 用過Sublime的都知道,寫引號、括號之類配對的文字時,它都會智能的自動補全另一邊括號。同樣,VIM也有很多實現(xiàn)它的插件。 其中比較輕量好用的有autoclose和auto-pairs,而auto-pairs更智能、更全面。 參考官網(wǎng):jiangmiao/auto-pairs 官方...

    iOS122 評論0 收藏0
  • 如何優(yōu)雅使用 Vim(二):插件介紹

    摘要:如何優(yōu)雅的使用二插件介紹插件使用管理。文件管理器樹形結(jié)構(gòu)的文件管理器,目前使用。不同層次的括號顏色不一樣,如下圖另見然而這些彩虹括號插件,都免不了與沖突會使語法高亮失效,只好放棄了。 如何優(yōu)雅的使用 Vim(二):插件介紹 插件使用 vim-plug 管理。很長一段時間,我都在用 Vundle,切換到 vim-plug 并非完全必要。 插件定義開始 call plug#begin(~...

    yeooo 評論0 收藏0
  • 征服恐懼!用 Vim 寫 iOS App

    摘要:我們都知道和都是文本編輯器中的上古神器,你也許用,配合完成過大型或者的開發(fā),你也許配合過其他插件,完成過,代碼的開發(fā),但是很少有人試過的開發(fā)吧,畢竟的框架包含了很多東西,以及天生很長的名字,讓我們沒辦法把此神器用起來,今天我就來給大家講下 我們都知道 Vim 和 Emacs 都是文本編輯器中的上古神器,你也許用 ctags,cscopes 配合 Vim 完成過大型 C 或者 C++ 的...

    endless_road 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<