如何设置XCode默认不展开代码块?新手技术求助
解决Xcode默认不展开代码块的问题
一、控制文件打开时的折叠状态
Xcode有内置设置可以解决重新打开项目时代码自动展开的问题:
- 打开Xcode,点击顶部菜单栏的
Xcode→Settings(快捷键Cmd + ,) - 切换到
Text Editing标签,找到Code folding板块 - 取消勾选 "Restore folding state when opening files",这样下次打开项目时,代码会保持你上次关闭前的折叠状态,不会自动展开
- 可选:勾选 "Allow folding of empty preprocessor blocks",让空的预处理代码块也支持折叠
二、解决复制粘贴时代码展开的问题
目前Xcode没有直接的可视化设置禁用复制折叠代码时自动展开的行为,但可以用两种方法处理:
- 锁定折叠后再复制:复制前确保目标代码块处于折叠状态,按下
Cmd + Option + Shift + Left锁定折叠(再次按该快捷键解锁),锁定后复制粘贴会保留折叠状态 - 终端命令修改全局行为:
打开终端,执行以下命令:
执行完重启Xcode,之后复制折叠的代码块时就会保持折叠状态defaults write com.apple.dt.Xcode DVTTextEditorPreserveFoldingOnCopy -bool YES
三、批量折叠/展开技巧
- 批量折叠所有可折叠代码块:
Cmd + Option + Left - 批量展开所有代码块:
Cmd + Option + Right
内容的提问来源于stack exchange,提问作者redwolfG
相关产品推荐
相关产品推荐

