【问题标题】:SublimeText3 Fold/Unfold all methodsSublimeText3 折叠/展开所有方法
【发布时间】:2016-04-29 18:29:28
【问题描述】:

我将 SublimeText3 用于 C++ 和 Java。我想知道是否有一种方法可以折叠文件/类中的所有方法,然后将它们全部展开,而不管插入符号在哪里。或者有没有办法列出所有的功能/方法。

基本上我希望能够输入一个文件并快速浏览所有方法。

谢谢

【问题讨论】:

  • 内置的Goto菜单->Goto Symbol...是否满足您的要求?它将列出所有函数和方法,如果您正在搜索某些内容,您可以按名称对其进行过滤
  • Edit 菜单 -> Code Folding -> Fold All
  • 您可以使用按2级折叠并展开全部。您还可以为这些命令设置新的键绑定。

标签: sublimetext3


【解决方案1】:

以源代码文件为焦点打开控制台(View -> ConsoleCtrl`)并在底部输入以下命令:

view.run_command("fold_all")
view.run_command("unfold_all")

看看它们的效果。

这些命令可以与custom key bindings绑定或放入Command Palette,方便使用。

【讨论】:

    【解决方案2】:

    使用 Sublime Text 3 菜单,您可以找到 EDIT -> Code Folding -> 它公开了折叠方法,并有助于告诉您它们分配给的默认键盘快捷键。

    默认情况下,您按Ctrl+K,然后按Ctrl+1 折叠所有子程序。然后,展开所有我会按Ctrl+K 然后Ctrl+J

    如果这不适用于您的文件类型/语法,请尝试Ctrl+K, Ctrl+2 及更高版本,看看其他折叠级别是否适合您。

    对我来说不幸的是,我使用的专有代码需要自定义语法和一个在我们内部包中编写的自定义函数来折叠我们所有的函数(一个用 python 编写并作为包安装的新 sublime 命令)。

    【讨论】:

    • 第 2 级折叠快捷方式 - Ctrl+K、Ctrl+2 非常适合折叠我的 Java 代码中的所有方法/函数,以防有人偶然发现这篇文章。谢谢克里斯
    【解决方案3】:

    更简单

    选择代码

    Ctrl + Shift + [ to 折叠

    Ctrl + Shift + ]展开


    更新

    您还可以选择一个元素。示例:

    【讨论】:

    • 在Sublime3中无需选择代码,Ctrl + Shift + [折叠和Ctrl + Shift + ]展开工作,需要将光标放在要折叠的行上。
    • @S.Yadav 我在版本 3.2.1 Build 3207 上进行了测试。真的,我可以选择一个元素并按照所说的使用。当时我不记得测试它是否有效,或者它是否是版本更改。我在答案中做了一个补充。谢谢✌️
    【解决方案4】:

    Mac:转到编辑/代码折叠,如下图所示:

    Details image

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-15
      • 2021-11-10
      • 2016-05-31
      • 2015-07-03
      • 2014-11-23
      • 1970-01-01
      • 2021-07-23
      相关资源
      最近更新 更多