2011-02-05 81 views
4

嘿家伙, 我比较新的VIM,但到目前为止我很喜欢它。我来自Geany,我真的很想念它的唯一能力是键入单引号的能力,Geany(或其插件之一)会插入另一个单引号并将光标移到它们之间。当您在div标签上输入关闭'>'时,也是如此。 Geany会添加结束标签并将光标重新定位在它们之间。我知道这应该是与VIM可能,我确定它存在的地方,但我没有找到我在寻找与谷歌。我如何实现这一目标?vim自动完成光标调整

+0

做一些像snipmate m光标和自动添加文本? – danwoods 2011-02-05 03:18:57

回答

1

这似乎对我很好......给我“,”,“()和{}光标在正确的位置。

imap ' <C-V>'<C-V>'<Left> 
imap " <C-V>"<C-V>"<Left> 
imap { <C-V>{<C-V>}<Left> 
imap (<C-V>(<C-V>)<Left> 

可能有我没有想到的,虽然奇sideffects ......我敢肯定,那里有一个更好的解决方案......

0

我用delimitMate这适用于[] {} ()“”,“'但我不确定它是否适用于标签。

0

我用自动关闭插件由Jinxed_Coder提及。我会考虑Delimitmate。

当我不需要autocompletion为''({[例如,当使用omcomompletion与neocompcache时,它会添加开幕“,但手动关闭时,它会添加双” 。 添加到您的.vimrc和阅读文档。

nmap <F2> <Plug>ToggleAutoCloseMappings

0

尝试xptemplate。它自动关闭括号,并有更多的代码段(但我不使用HTML,所以只需安装它,尝试一下,看看它是否适合你的面包)