15

我在 Xcode Code Sense 首选项中未选中“在弹出列表中显示参数”和“为完成插入参数占位符”,但是当我在编辑器中键入“else”(例如)时,Xcode 仍然以预先格式化的方式转储“其他”块。

有没有办法完全禁用此功能,或者(更好)修改 Xcode 插入的块?默认的 Xcode “else” 块与我的编码风格不匹配,因此占位符实际上阻碍了我的工作效率而不是帮助。

更新:我刚刚发现了这个问题,它描述了如何更改用于代码完成的默认缩进和空格,以便回答我问题的后半部分。

更新 #2:按照outis的建议,将“自动建议”设置为“从不”有效地完全禁用代码完成。我想我正在寻找的是一种禁用特定代码完成的方法(如“else”块),同时保留变量和方法名称的所有常见完成。

4

4 回答 4

9

您可以覆盖任何现有代码完成,从以下位置复制任何 .xtcmacro 文件:

/Applications/Xcode.app/Contents/PlugIns/TextMacros.xctxtmacro

(除非您使用的是终端,否则您必须右键单击 Xcode.app 并说“显示包内容”才能在目录链中继续向下进行)

进入本地目录:

~/Library/Application Support/Developer/Shared/Xcode/Specifications

(您可能必须创建 Specifications 目录)。然后简单地检查那里的所有定义,以消除烦人的完成,您可以取出CompletionPrefix任何条目,或编辑要插入的代码以按您喜欢的方式工作。

附带说明一下,您可以将任何名为 .xctxtmacro 的文件放在该规范目录中,它将被读入,允许您定义一些非常有用的自定义宏。

于 2010-02-08T06:11:20.140 回答
5

“文本编辑”和“缩进”首选项部分可能具有您需要的设置。

您可以将“自动建议”设置为“从不”。

于 2010-02-07T22:55:15.117 回答
4

您可以使用以下步骤在 Xcode 中启用/禁用代码完成:

  1. 点击Xcode左上角的菜单
  2. 选择Preferences...(出现首选项弹出窗口)

步骤截图 1

  1. 选择Text Editing菜单
  2. Code Completion
  3. 取消选中Suggest completion while typing选项。

步骤截图 2

于 2016-01-05T13:35:51.907 回答
1

这里的信息有帮助吗?

http://cocoawithlove.com/2008/06/hidden-xcode-build-debug-and-template.html

于 2010-07-13T19:35:08.927 回答