摘要:終于深刻地理解了括號自動補全的這一功能是需要手動配置的,在豆瓣上找到了一個比較完美的版本,趕緊偷了過來。因為懶,我還添加了引號的補全功能。將以下代碼粘貼到文件中傳送門為什么編輯器會有括號補全這個功能括號補全小技巧
終于深刻地理解了括號自動補全[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
摘要:這個時候,它和是同樣的意思。但是,自動補全括號中,有一個功能,需要用到鍵,即鍵。,也就是按,再按即可。 用過Sublime的都知道,寫引號、括號之類配對的文字時,它都會智能的自動補全另一邊括號。同樣,VIM也有很多實現(xiàn)它的插件。 其中比較輕量好用的有autoclose和auto-pairs,而auto-pairs更智能、更全面。 參考官網(wǎng):jiangmiao/auto-pairs 官方...
摘要:如何優(yōu)雅的使用二插件介紹插件使用管理。文件管理器樹形結(jié)構(gòu)的文件管理器,目前使用。不同層次的括號顏色不一樣,如下圖另見然而這些彩虹括號插件,都免不了與沖突會使語法高亮失效,只好放棄了。 如何優(yōu)雅的使用 Vim(二):插件介紹 插件使用 vim-plug 管理。很長一段時間,我都在用 Vundle,切換到 vim-plug 并非完全必要。 插件定義開始 call plug#begin(~...
摘要:我們都知道和都是文本編輯器中的上古神器,你也許用,配合完成過大型或者的開發(fā),你也許配合過其他插件,完成過,代碼的開發(fā),但是很少有人試過的開發(fā)吧,畢竟的框架包含了很多東西,以及天生很長的名字,讓我們沒辦法把此神器用起來,今天我就來給大家講下 我們都知道 Vim 和 Emacs 都是文本編輯器中的上古神器,你也許用 ctags,cscopes 配合 Vim 完成過大型 C 或者 C++ 的...
閱讀 2889·2021-09-22 15:20
閱讀 2962·2021-09-22 15:19
閱讀 3462·2021-09-22 15:15
閱讀 2389·2021-09-08 09:35
閱讀 2377·2019-08-30 15:44
閱讀 3009·2019-08-30 10:50
閱讀 3732·2019-08-29 16:25
閱讀 1591·2019-08-26 13:55