是否有类似ctrl + m + o的Xaml?

时间:2013-12-19 11:15:54

标签: visual-studio xaml resharper

我经常会错过 CTL + M + O ,它会在使用Xaml时折叠代码编辑器中的所有属性和方法。< / p>

我安装了Xaml Regions,这很不错,但我仍然想念 CTL + M + O

我玩过:

CTL + M + M

CTL + M + L

CTL + M + P

CTL + M + U

但他们都没有做我想做的事。

是否有扩展甚至内置命令可以完成我想要的操作?

要清除,我希望资源文件的所有子项折叠为一行,以便更轻松地进行导航:

enter image description here

2 个答案:

答案 0 :(得分:4)

我最近发现你可以使用Ctrl + M,L,即使它不能直接使用。它只需要一点算法。

  1. 按Ctrl + M,L。
  2. 如果所有内容都已展开,请再按一次。
  3. ???
  4. 利润。
  5. 按Ctrl + M,如果有任何内容折叠,L会展开所有内容,否则会折叠所有内容。因此,当您第一次打开文件时,按一次就足够了。如果你一直在折叠和扩展一些区域,按一次展开以及一次折叠就可以了。

答案 1 :(得分:2)

这可能过于偏离主题了,但是使用VSVim插件会模仿Vim,统一了很多keyboard shortcuts来编辑文件:

  

命令zc将关闭折叠(如果光标处于打开折叠状态),zo将打开折叠(如果光标处于闭合折叠中)。使用za会更容易切换当前折叠(如果它已打开则关闭它,如果它已关闭则打开它)。

     

命令zc(关闭),zo(打开)和za(切换)在光标处的一个折叠级别上运行。命令zCzOzA类似,但在所有折叠级别上操作(例如,光标线可能处于打开的折叠中,位于另一个打开的折叠内; zC将关闭光标处的所有折叠。

     

命令zr通过在整个缓冲区中再打开一个折叠级别来减少折叠(光标位置不相关)。使用zR打开所有折叠。

     

命令zm通过在整个缓冲区中关闭多一级折叠来提供更多折叠。使用zM关闭所有折叠。

修改:在这种情况下,命令序列为zM,然后是zo