保持括号平衡(Vim中的Paredit?)

11

Emacs有Paredit,它可以主动防止您输入不平衡的括号(除非使用C-Q (来强制插入文本括号或其他操作)。插入左括号也会同时插入右括号。回退删除一个括号要么同时删除开括号和闭括号,要么都不删除。还有一些快捷键可以将裸单词包装在新的括号中,从当前封闭的括号中排除单词,扩展括号以吞噬更多附近的单词等。

类似这样的...

imap ( ()<Left>

可以帮助你入门Vim。但是,如何在Vim中模拟一些其他更强大的Paredit功能?


这也可能有所帮助:http://www.vim.org/scripts/script.php?script_id=2009 还有另一个脚本:http://www.vim.org/scripts/script.php?script_id=2373 HTH - Zsolt Botykai
2个回答

3
Tamas Kovacs创建了一个类似于Emacs版本的Vim paredit脚本,点击此处查看。

2
我可以建议使用我的括号系统(lhBrackets)吗?
注意:最好直接从svn存储库中获取,新版本更容易调整到我们的需求。
如果您对详细信息/自己动手感兴趣,请查看vim.wikia上相关提示

两件事情:您的插件是否可通过pathogen/vundle使用?并且是否简单易用?您能否举个例子来详细说明一下您的系统与vim.wikia上的提示有何不同? - Ehtesh Choudhury
我没有尝试过pathogen或vundle,所以我无法说。它可以作为vimball通过svn访问,并且我将在不久的将来修复附加的vam文件。它易于使用和配置,请参见googlecode上提供的配置文件示例。但是安装需要一个库插件。提示只是低级别的东西和相关插件列表。该插件做了更多的事情,请参见功能摘要列表:http://code.google.com/p/lh-vim/wiki/lhBrackets#The_bracketing_subsystem。 - Luc Hermitte

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接