在编辑.scm
文件时,如果Vim )
在我开始时会自动放入结束括号,那将会很棒(
.我该怎么做呢?
您可以根据自己的喜好映射左大括号:
:imap ( ()
尝试使用AutoClose插件.
最简单的答案是包含一张地图.例如.:
:inoremap ( ()
问题是你需要为你想要自动关闭的每个符号添加一个条目('{','[','"'等).此外,插件通常更聪明,提供诸如检测"关闭"之类的内容性格而不是重复它.
上面的解决方案,这个问题最插件,是,他们往往打破撤销序列(gundo人?),如解释:帮助INS-特殊的特殊.
以下是执行您所要求的插件列表(来自vimtips):
delimitMate by Israel Chauca Fuentes(可配置,并且不会破坏撤销/重做/重复,但是 - 破坏iabbr)也在GitHub上
自动关闭由卡尔·格廷(自动关闭特定硬编码的字符,但不破撤销/重做/重复)
自动关闭由蒂亚戈·阿尔维斯(可配置的,但休息撤销/重做/重复)
由苗江自动配对自动对(可配置,但会破坏撤销/重做/重复)
由Edoardo Vacchi 关闭的楼盘(可配置,但打破撤消/重做/重复)
kana Natsuno的smartinput(可配置,但打破撤销/重做/重复)
除了vimtips之外,网上还有另一个很好的解释.
我也需要一个,我已经尝试了一些插件:
AutoClose,http://www.vim.org/scripts/script.php? script_id = 1849,有点咄咄逼人.
简单的对,http://www.vim.org/scripts/script.php? script_id = 2339,取决于Python.如果您使用的是Linux,这不是问题,但在Windows上,将Vim版本与您拥有的Python解释器相匹配可能会遇到麻烦.
我的建议是ClosePairs,你可以在http://www.vim.org/scripts/script.php?script_id=2373找到,这对我来说非常合适.它简单实用.
关于这个主题有很多提示和插件.查看vimtips站点中的相关条目.
我现在正在使用自动对,它的效果非常好.
插件破坏撤销/重做/重复的问题似乎在上面列出的一些插件中持续存在,但我不认为它是一个很大的问题(好吧,至少目前不对我).
但有一点需要注意,我无法使用:helptags在编写本文时使用此插件生成帮助文件.