【发布时间】:2015-01-13 16:17:59
【问题描述】:
In one of the Eclipse-based editors that I tried out recently (I think it was RubyMine), when a Ruby keyword that either opened or closed a method or block was selected, the corresponding open/close keyword was highlighted.类似于 Vim 能够突出显示相应的开/关括号的方式。
例如,如果我选择了“def”,它将突出显示相应的“end”。它也适用于 do/end 块。
这真的很方便,尤其是对于那些冗长且有时嵌套很重的 Rspec 文件。
有人知道如何在 Vim 中实现这一点吗?
【问题讨论】:
-
看看 ruby-matchit.vim - 它允许你在
def...end和class..end和使用%的公司之间跳转。逻辑应该与您想要的相同。 vim.sourceforge.net/scripts/script.php?script_id=290 -
另一个对
x...end有用的 Vim 插件是 Tim Pope 的endwise,它会在你开始一个需要的部分时自动插入一个end:github.com/tpope/vim-endwise -
感谢 cmets Telemachus。这些并不是我正在寻找的东西,但仍然很有帮助。 ruby-matchit 可以达到相同的目的,但如果可能的话,我更喜欢我的问题中描述的突出显示。一旦我了解更多有关 Vim 的信息,我可能会调查是否可以自己实现。
-
++ tope 的插件(我认为 RubyMine 是基于 Inteli-J 而不是 Eclipse)。
-
啊,是的,你是对的,它是 Intelli-J 产品。当我考虑从 Textmate (RubyMine、Aptana Studio、3rdRail、Netbeans)去哪里时,我在几天内尝试了几个 IDE,但最终还是选择了文本编辑器......