【发布时间】:2013-02-10 22:35:15
【问题描述】:
我正在开发一个 Ruby gem,我希望能够隐藏文件中的所有文档 cmets,因为它们更适合使用该库的人,而不是阅读或编写代码。我看到了拥有 cmets 的价值,但是当我处理代码时,它们在视觉上分散了我的注意力。
在 MacVim 中,我可以通过选择代码行并单击 Tools > Folding > Create Fold 手动折叠代码行,但有没有办法使用某种快捷方式自动隐藏所有 cmets?
例如下面的代码:
# Returns a 2D array for Rails select helper options.
# Also used internally for Formtastic support
#
# ==== Example
# # Create an Enum with some elements
# class Priority < ClassyEnum::Base
# end
#
# class Priority::Low < Priority; end
# class Priority::ReallyHigh < Priority; end
#
# Priority.select_options # => [["Low", "low"], ["Really High", "really_high"]]
def select_options
map {|e| [e.text, e.to_s] }
end
将显示为:
def select_options
map {|e| [e.text, e.to_s] }
end
【问题讨论】:
-
这与你的问题无关,但你不应该使用菜单:Vim 有很好的默认映射来创建/关闭/打开/删除和切换折叠。
:h folds会告诉你关于在 Vim 中折叠的一切。