如何在Xcode中折叠一个类中的所有方法?
一个接一个地崩溃已经不可能了。
如何在Xcode中折叠一个类中的所有方法?
一个接一个地崩溃已经不可能了。
看起来像Ctrl-Command-Up(或在菜单上:editor - codefold - foldmethods /Functions)。
Ctrl-Command-Down或Ctrl-U反转。
在Xcode 4中,这似乎发生了变化。
Command-alt-shift-left箭头就可以了…
折叠/展开当前方法或如果结构使用:
折叠:命令-alt-左箭头
展开:command-alt-right箭头
X-Code 7之后
折叠所有方法:Shift + Option + Command +左箭头
展开所有方法:Shift + Option + Command +右箭头
Xcode 10中的更新
Xcode 10增加了对代码折叠的支持,包括:
一个新的代码折叠带,显示编辑器中所有可折叠的多行代码块 编辑器中折叠代码的新样式,允许您使用折叠代码编辑行 支持折叠花括号括起来的任何代码块 支持从折叠色带、结构化选择或
菜单栏►编辑器►代码折叠►折叠菜单项
看看这张快照:
代码折叠在Xcode 9 beta 1中被禁用,现在正在工作,在Xcode 9 Beta5中,根据beta发布说明:在Xcode 9 beta 5 - IDE中解决
以下是如何做到的:
按住键盘上的⌘(命令)按钮,并将鼠标光标移动/悬停在任何(开始或结束)花括号上。它会自动高亮,块区域。 保持(按住)⌘(命令)按钮处于按下状态,并单击高亮区域。它将启用带有折叠选项的快速菜单弹出窗口。 从菜单列表中选择折叠。它会折叠你的代码并显示3个点,折叠/覆盖整个块。 现在,要再次展开代码块,释放⌘(命令)按钮,然后单击3个点折叠一个块。
为了便于理解,请看以下快照:
所有的键盘快捷键都能用。
Fold ⌥ ⌘ ← option + command + left arrow
Unfold ⌥ ⌘ → option + command + right arrow
Unfold All ⌥ U option + U
Fold Methods & Functions ⌥ ⌘ ↑ option + command + up arrow
Unfold Methods & Functions ⌥ ⌘ ↓ option + command + down arrow
Fold Comment Blocks ⌃ ⇧ ⌘ ↑ control + shift + command + up
Unfold Comment Blocks ⌃ ⇧ ⌘ ↓ control + shift + command + down
Focus Follows Selection ⌃ ⌥ ⌘ F control + option + command + F
Fold All ⌘ ⌥ ⇧ ← command + option + shift + left
Unfold All ⌘ ⌥ ⇧ → command + option + shift + left
Xcode菜单中的代码折叠选项:
▶编辑▶代码折叠▶“这是代码折叠选项列表”
下面是ref snapshot:
Xcode捷径列表中的相同选项:
▶Xcode▶首选项▶键绑定▶“这是代码折叠短键列表”
按COMMAND +,“命令逗号” 点击“文本编辑”页签 检查“代码折叠色带”
就在行号的右边,你会看到一个新的带,在函数/方法旁边有向上或向下的箭头。按下这些键可以展开或折叠函数/方法。
我喜欢Krunal的答案(上面):https://stackoverflow.com/a/46020397/1554947
Fold ⌥ ⌘ ← option + command + left arrow
Unfold ⌥ ⌘ → option + command + right arrow
Fold Methods & Functions ⌥ ⌘ ↑ option + command + up arrow
Unfold Methods & Functions ⌥ ⌘ ↓ option + command + down arrow
Fold Comment Blocks ⌃ ⇧ ⌘ ↑ control + shift + command + up
Unfold Comment Blocks ⌃ ⇧ ⌘ ↓ control + shift + command + down
Focus Follows Selection ⌃ ⌥ ⌘ F control + option + command + F
Fold All ⌘ ⌥ ⇧ ← command + option + shift + left
Unfold All ⌘ ⌥ ⇧ → command + option + shift + right