sublime快键键问题

clipboard.png

sublime编辑的时候 代码多了之后会太长了 能不能一键就把所有能折叠起来的都折叠起来?

阅读 2.7k
3 个回答

Sublime 提供的折叠选项只有这几个:

// 强制折叠或展开
{ "keys": ["super+alt+["], "command": "fold" },
{ "keys": ["super+alt+]"], "command": "unfold" },

// 根据层级来折叠
    { "keys": ["super+k", "super+1"], "command": "fold_by_level", "args": {"level": 1} },
    { "keys": ["super+k", "super+2"], "command": "fold_by_level", "args": {"level": 2} },
    { "keys": ["super+k", "super+3"], "command": "fold_by_level", "args": {"level": 3} },
    { "keys": ["super+k", "super+4"], "command": "fold_by_level", "args": {"level": 4} },
    { "keys": ["super+k", "super+5"], "command": "fold_by_level", "args": {"level": 5} },
    { "keys": ["super+k", "super+6"], "command": "fold_by_level", "args": {"level": 6} },
    { "keys": ["super+k", "super+7"], "command": "fold_by_level", "args": {"level": 7} },
    { "keys": ["super+k", "super+8"], "command": "fold_by_level", "args": {"level": 8} },
    { "keys": ["super+k", "super+9"], "command": "fold_by_level", "args": {"level": 9} },
    // 展开所有
    { "keys": ["super+k", "super+0"], "command": "unfold_all" },
    { "keys": ["super+k", "super+j"], "command": "unfold_all" },

    // 折叠 HTML 的全部属性
    { "keys": ["super+k", "super+t"], "command": "fold_tag_attributes" },

根据你的描述,可能无法完全达到你的要求,但是也可以达到基本的要求,具体要根据文件中的层级来折叠。

示例:PHP 文件,类对应的层级为 1,属性和方法对应的层级为 2

折叠第一层级 : cmd + k,再按 cmd + 1

clipboard.png

折叠第二层级: cmd + k,再按 cmd + 2

clipboard.png

展开: cmd + k ,再按 cmd + j

HTML 属性折叠 : cmd + k ,再按 cmd + t

clipboard.png

如果是 windows 系统,自己去查看对应的快捷键即可,用法类似。

你要知道折叠涉及到一个颗粒度的问题,比如最大的颗粒度可能一折,你的所有代码就折叠在一行了,你点开,发现,要看的一些细节又折叠了,你又得点开你要看的,多累...

你如果为了快速找到你要的函数或者变量等,你完全可以用sublime text3自带的强大跳转功能

一个文件代码多的话,那就分开几个文件写。
或者分开几个方法,原则上一个方法要在整个屏幕可以容纳下。
这样也好查看代码。
不要单纯的依赖IDE提供的功能。
IDE只是辅助。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题