Dag*_*ago 38 vim brackets vim-plugin
是否有任何适用于Vim 7.4的WORKING插件会自动关闭括号('{}','[]','()')并且可能会插入一些回车(至少为'{}')?
我知道这个问题已被问过很多次了,但是没有一个答案在vim 7.4中似乎没有用,或者插件没有更新或者什么的.
到目前为止,我已经尝试过vim-smartinput,autoclose和delimitmate,尽管我已经启用了插件,但它们中的NONE已设法插入任何结束字符,否则它们似乎处于活动状态.我不知道vim是否有某些变化会以某种方式破坏这些插件.这些插件似乎都没有至少在一年内更新.任何适用于vim 7.4的工作解决方案?
dlm*_*tei 95
对于我们这些想要香草的人vim:
inoremap " ""<left>
inoremap ' ''<left>
inoremap ( ()<left>
inoremap [ []<left>
inoremap { {}<left>
inoremap {<CR> {<CR>}<ESC>O
inoremap {;<CR> {<CR>};<ESC>O
Run Code Online (Sandbox Code Playgroud)
未设置此insert模式下的自动完成模式set paste.保持它vimrc以避免每次键入它,当我们不想要映射时,我们需要在键入映射的char之前使用ctrl+ 来转义它.v( {
rom*_*inl 33
我刚刚在Ubuntu上使用Pathogen 测试了Vim 7.4.131中的ClosePairs,AutoClose,DelimitMate和AutoClose.
毫不奇怪,所有这些都有效.
你的问题应该改写,因为你没有搜索"在7.4中工作的自动关闭插件"......因为他们都这样做.您应该问的是"这是我的设置,为什么没有"自动关闭"插件对我有用?"
一个问题可以回答:"这是一团糟.从第95行开始评论所有内容."
此外,Vim是一个非常稳定的环境:"没有积极地工作"并不意味着"不值得尝试".恰恰相反,实际上.
kry*_*tah 26
在愤怒的mod之前给delimitMate投票结束了基于意见的问题.
我明白了为什么这些插件似乎都不适合我。看来问题与 vim 中的 mksession 功能有关,我只是在保存的会话中尝试这些插件,并且由于某种原因似乎阻止了插件因某种未知原因工作。插件似乎已安装并且“工作”正常(如找到插件的命令等)。在不打开保存的会话的情况下,至少 delimitMate 开始为我工作。