**已关闭。**此问题不符合Stack Overflow guidelines。当前不接受答案。
我们不允许问题寻求书籍、工具、软件库等的建议。您可以编辑问题,以便使用事实和引文来回答。
五年前就关门了。
Improve this question
Vim 7.4是否有任何工作插件可以自动关闭括号('{}','[]','()'),并可能插入一些回车符(至少'{}')?
我知道这个问题已经问了很多次,但没有一个答案要么似乎不工作在Vim 7.4或插件没有更新或什么。
到目前为止,我已经尝试了vim-smartinput,autoclose和delimitmate,这些都没有设法插入任何结束字符,即使我已经启用了插件,否则他们似乎是活动的。我不知道是否有一些在vim的变化,以某种方式打破了这些插件。这些插件似乎没有更新至少在~年。任何工作的解决方案,将与vim 7.4工作?
6条答案
按热度按时间2lpgd9681#
对于我们这些想要香草
vim
的人来说:在
insert
模式下自动完成,前提是set paste
没有被设置。将它保存在vimrc
中,以避免每次都输入它。当我们不需要Map时,我们需要在输入Map的字符(如( {
等)之前使用ctrl + v来转义它。0qx6xfy62#
我刚刚在Ubuntu上的Vim 7.4.131中使用病原体测试了ClosePairs、AutoClose、DelimitMate和AutoClose。
毫不奇怪,它们都能正常工作。
你的问题应该重新措辞,因为你不是在搜索“一个自动关闭插件,在7. 4工作”...因为他们都这样做。你应该问的是“这是我的设置,为什么没有一个“自动关闭”插件为我工作?"。
一个可以回答的问题:“乱七八糟的,先把95行之前的都注解掉。”
此外,Vim是一个非常稳定的环境:“不积极工作”并不意味着“不值得尝试”。事实上,恰恰相反。
fv2wmkja3#
在愤怒的mods结束这个基于观点的问题之前,给**delimitMate**投票。
3df52oht4#
添加新候选人:有一个插件叫做lexima,是2014年10月推出的,所以比较新,据作者介绍,它的特点是高度的可定制性和点重复性,还可以定制为自动关闭
def
-end
对,就像ruby中一样。这是作者在日本举办的VimConf上所做的the presentation,它比较了实现自动关闭功能的不同方式。
cgfeq70w5#
我在回答我自己的问题,因为我发现了为什么没有一个插件对我有效,似乎问题与Vim中的mksession特性有关,我只是在一个保存的会话中尝试这些插件,由于某种原因,似乎阻止了插件的工作,原因不明。插件似乎安装和“工作”的罚款(如在命令从插件被发现等)。没有打开保存的会话至少delimitMate开始为我工作。
yshpjwxd6#
xptemplate是一个包含自动完成括号/大括号/等的选项的代码片段插件。安装它并设置
在你的
.vimrc
中。它们在同一行上开始,但是如果你点击enter,它会正确地定位它们。