我经常会错过 CTL + M + O ,它会在使用Xaml时折叠代码编辑器中的所有属性和方法。< / p>
我安装了Xaml Regions,这很不错,但我仍然想念 CTL + M + O
我玩过:
CTL + M + M
CTL + M + L
CTL + M + P
CTL + M + U
但他们都没有做我想做的事。
是否有扩展甚至内置命令可以完成我想要的操作?
要清除,我希望资源文件的所有子项折叠为一行,以便更轻松地进行导航:
答案 0 :(得分:4)
我最近发现你可以使用Ctrl + M,L,即使它不能直接使用。它只需要一点算法。
按Ctrl + M,如果有任何内容折叠,L会展开所有内容,否则会折叠所有内容。因此,当您第一次打开文件时,按一次就足够了。如果你一直在折叠和扩展一些区域,按一次展开以及一次折叠就可以了。
答案 1 :(得分:2)
这可能过于偏离主题了,但是使用VSVim插件会模仿Vim,统一了很多keyboard shortcuts来编辑文件:
命令
zc
将关闭折叠(如果光标处于打开折叠状态),zo
将打开折叠(如果光标处于闭合折叠中)。使用za
会更容易切换当前折叠(如果它已打开则关闭它,如果它已关闭则打开它)。命令
zc
(关闭),zo
(打开)和za
(切换)在光标处的一个折叠级别上运行。命令zC
,zO
和zA
类似,但在所有折叠级别上操作(例如,光标线可能处于打开的折叠中,位于另一个打开的折叠内;zC
将关闭光标处的所有折叠。命令
zr
通过在整个缓冲区中再打开一个折叠级别来减少折叠(光标位置不相关)。使用zR
打开所有折叠。命令
zm
通过在整个缓冲区中关闭多一级折叠来提供更多折叠。使用zM
关闭所有折叠。
修改:在这种情况下,命令序列为zM
,然后是zo
。