5

所以...

Sublime Text 具有折叠方法的内置能力,但是一旦方法声明跨越多行,它就会失去这种能力。有谁知道插件或使其工作的方法?具体来说,我在使用 ruby​​ 时遇到了这个问题(而且我的团队在行长方面遵守严格的风格指南),但语言应该无关紧要。

4

2 回答 2

10

您只需将光标放在函数的缩进行之一(不是缩进的函数参数,而是函数定义中),而不是单击函数定义第一行旁边的排水沟中出现的向下箭头本身)并使用CtrlShift[键绑定(在 OS X 上使用⌘</kbd>Alt[) to fold the function and its parameters. Use CtrlShift] (⌘</kbd>Alt] on OS X) to unfold, or you can click the sideways arrow next to the def line.

所以这:

折叠前的代码

变成这样:

折叠后的代码

于 2017-01-10T17:07:27.350 回答
2

试试这个格式

def example(   # <--- folds parameters here
  param, 
  param
)              # <--- folds method body here
  foo
  bar
  qux
end

据我所知,语言确实很重要,方法折叠是语言特定配置的一部分。至少它曾经在以前的版本中。

于 2017-01-10T00:08:22.213 回答