Xcode Text Editing(文本编辑)

225 阅读4分钟

Xcode Text Editing(文本编辑)设置说明

image.png

image.png

image.png 以下是 Xcode Text Editing(文本编辑) 设置界面的详细说明,包括 Display、Editing 和 Indentation 三个选项卡。


1. Display(显示)

Show(显示项)

  • Line numbers(行号)
    显示代码编辑器左侧的行号。
  • Code folding ribbon(代码折叠带)
    显示代码折叠按钮,用于折叠或展开代码块。
  • Code structure when scrolling(滚动时显示代码结构)
    滚动代码时,显示当前代码段的结构(如函数或类)。
  • Mark separators(标记分隔符)
    为函数或代码块之间的分隔线添加高亮显示。
  • Dim inactive code(淡化非活动代码)
    将未激活的代码块(如条件编译中未被编译的部分)淡化处理。
  • Code coverage iteration counts(显示代码覆盖率迭代计数)
    显示代码覆盖率信息(需要配置测试覆盖率工具)。
  • Highlight instances of selected symbol(高亮选中符号的实例)
    高亮显示选中变量或函数的所有实例,延迟时间默认为 0.25 秒。

Documentation Comments(文档注释)

  • Fade doc comment delimiters(淡化注释分隔符)
    将注释分隔符(如 /***/)淡化显示。
  • Fade doc comment markup delimiters(淡化文档注释标记分隔符)
    将文档注释中的标记(如 @param@return)淡化显示。

Line Wrapping(换行设置)

  • Wrap lines to editor width(根据编辑器宽度换行)
    勾选后,代码会根据编辑器宽度自动换行。
  • Indent wrapped lines by:(换行缩进)
    设置换行代码的缩进宽度(默认:4 个空格)。

Editor Overscroll(编辑器滚动余量)

  • 设置编辑器中的额外滚动空间:
    • None: 无额外滚动空间。
    • Small / Medium / Large: 提供额外的滚动空间,允许在代码末尾留空。

2. Editing(编辑)

Code Completion(代码补全)

  • Suggest completions while typing(输入时建议代码补全)
    自动显示代码补全建议。
  • Predictive code completion(预测性代码补全)
    使用 Xcode 的预测模型提供更智能的补全建议。
  • Use Escape key to show completion suggestions(使用 Escape 键显示补全建议)
    按下 Escape 键显示补全提示。

Editing Features(编辑功能)

  • Automatically insert closing braces(自动插入闭合括号)
    输入 {( 时自动补全对应的闭合括号。
  • Close block comments(自动闭合块注释)
    输入 /* 后自动插入 */
  • Enable type-over completions(启用覆盖式补全)
    输入右括号或引号时直接跳过,而不是插入重复字符。
  • Automatically balance brackets in Objective-C method calls
    在 Objective-C 方法调用中,自动平衡括号。
  • Enclose selection in matching delimiters(用匹配的分隔符包围选中内容)
    选中文本后按括号键,选中内容会被括号包围。

Reformat Code(代码格式化)

  • Reformat code at column(格式化列宽)
    自动格式化代码到指定列宽(默认:80 列)。
  • Automatically reformat when completing code(完成代码时自动格式化)
    勾选后,在输入代码完成时自动调整格式。
  • Show reformatting guide(显示格式化参考线)
    在编辑器中显示格式化列宽的参考线。

While Editing(编辑时)

  • Automatically trim trailing whitespace(自动删除末尾空格)
    自动删除代码行末尾的多余空格。
  • Including whitespace-only lines(包括只有空格的行)
    勾选后,清除空白行的所有空格。

Default Text Encoding(默认文本编码)

  • 设置默认编码(如 Unicode (UTF-8))。

Default Line Endings(默认换行符)

  • 设置换行符类型:
    • macOS / Unix (LF): 使用换行符 \n
    • Windows (CRLF): 使用回车换行符 \r\n

Convert existing files on save(保存时转换文件编码)

  • 勾选后,保存文件时将其编码转换为默认编码。

3. Indentation(缩进)

Prefer Indent Using(缩进方式)

  • 设置代码缩进使用 Spaces(空格)Tabs(制表符)

Tab Width(制表符宽度)

  • 设置制表符的显示宽度(默认:4 个空格)。

Indent Width(缩进宽度)

  • 设置代码块缩进时的宽度(默认:4 个空格)。

Tab Key(Tab 键行为)

  • Indents in leading whitespace(缩进首部空格)
    Tab 键用于缩进,而不是插入制表符。

Syntax-Aware Indenting(语法感知缩进)

  • Indent when typing(输入时自动缩进)
    勾选后,在输入以下符号时自动调整缩进:
    • {}
    • []
    • ()
    • #Return(回车键)
  • Re-Indent on paste(粘贴后自动调整缩进)
    粘贴代码后自动调整缩进。
  • Indent solo { by:(独立 { 缩进)
    独立 { 时的缩进宽度(默认:4 个空格)。

Indent switch/case labels in(缩进 switch/case 标签)

  • 设置以下语言的 switch/case 缩进规则:
    • Swift
    • C/Objective-C/C++

Additional Indentation Rules(附加缩进规则)

  • Indent inside C++ namespace blocks
    在 C++ 命名空间块内增加缩进。
  • Indent // comments one level deeper
    将单行注释缩进一级。
  • Align consecutive // comments
    对齐连续的单行注释。

推荐设置

1. 代码清洁:

  • 开启 Automatically trim trailing whitespaceRe-Indent on paste
  • 设置缩进使用 Spaces 和宽度为 4

2. 代码美观:

  • 设置 Reformat code at column 为 80,保持统一格式。
  • 启用 Automatically balance bracketsEnable type-over completions

3. 代码可读性:

  • 勾选 Line numbersDim inactive code,更易于定位代码。

通过这些设置,您可以根据个人需求优化代码编辑体验,提高开发效率。