You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何设置XCode默认不展开代码块?新手技术求助

解决Xcode默认不展开代码块的问题

一、控制文件打开时的折叠状态

Xcode有内置设置可以解决重新打开项目时代码自动展开的问题:

  • 打开Xcode,点击顶部菜单栏的 Xcode → Settings(快捷键 Cmd + ,)
  • 切换到 Text Editing 标签,找到 Code folding 板块
  • 取消勾选 "Restore folding state when opening files",这样下次打开项目时,代码会保持你上次关闭前的折叠状态,不会自动展开
  • 可选:勾选 "Allow folding of empty preprocessor blocks",让空的预处理代码块也支持折叠

二、解决复制粘贴时代码展开的问题

目前Xcode没有直接的可视化设置禁用复制折叠代码时自动展开的行为,但可以用两种方法处理:

  1. 锁定折叠后再复制:复制前确保目标代码块处于折叠状态,按下 Cmd + Option + Shift + Left 锁定折叠(再次按该快捷键解锁),锁定后复制粘贴会保留折叠状态
  2. 终端命令修改全局行为:
    打开终端,执行以下命令:
    defaults write com.apple.dt.Xcode DVTTextEditorPreserveFoldingOnCopy -bool YES
    
    执行完重启Xcode,之后复制折叠的代码块时就会保持折叠状态

三、批量折叠/展开技巧

  • 批量折叠所有可折叠代码块:Cmd + Option + Left
  • 批量展开所有代码块:Cmd + Option + Right

内容的提问来源于stack exchange,提问作者redwolfG

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 15:45:56