我正在尝试研究如何在 Sublime Text 2 中按我想要的方式进行代码折叠。
我可以使用⌘+ K, ⌘+J来展开全部。然后我可以使用⌘+ K, ⌘+1来折叠全部。
此时,我希望能够直接进入折叠级别 x(即折叠级别 2)。但是如果我执行⌘+ K、⌘+ 2,什么也不会发生。
为了达到折叠级别 2,我必须先展开全部,然后执行⌘+ K,⌘+ 2。
如何使用键盘快捷键指定折叠级别,而不必先展开所有内容?
答案1
在您的 Sublime Text 键盘映射中添加:
{ "keys": ["ctrl+1"], "command": "fold_by_level", "args": {"level": 1} },
{ "keys": ["ctrl+2"], "command": "fold_by_level", "args": {"level": 2} },
{ "keys": ["ctrl+3"], "command": "fold_by_level", "args": {"level": 3} },
{ "keys": ["ctrl+4"], "command": "fold_by_level", "args": {"level": 4} },
{ "keys": ["ctrl+5"], "command": "fold_by_level", "args": {"level": 5} },
{ "keys": ["ctrl+6"], "command": "fold_by_level", "args": {"level": 6} },
{ "keys": ["ctrl+7"], "command": "fold_by_level", "args": {"level": 7} },
{ "keys": ["ctrl+8"], "command": "fold_by_level", "args": {"level": 8} },
{ "keys": ["ctrl+9"], "command": "fold_by_level", "args": {"level": 9} },
级别 1 是全部折叠。匹配 JSON 中的“,”即可工作。完成。;)