有没有办法禁用或修改Xcode的代码完成?

时间:2010-02-07 22:51:39

标签: xcode settings customization code-completion

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

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

更新: 我刚发现this question其中介绍了如何更改默认缩进和用于代码完成的空格,以便回答我的后半部分问题

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

4 个答案:

答案 0 :(得分:8)

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

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

(您必须右键单击Xco​​de.app并说“显示包内容”以继续沿着目录链继续,除非您使用终端)

进入本地目录:

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

(您可能必须制作规格目录)。然后简单地浏览那里的所有定义,以消除烦人的完成,你可以为任何条目取出CompletionPrefix,或者编辑要插入的代码以便按你喜欢的方式工作。

在旁注中,您可以放置​​任何名为.xctxtmacro的文件并将其放在该规范目录中,它将被读入,允许您定义一些非常有用的自定义宏。

答案 1 :(得分:5)

“文本编辑”和“缩进”首选项部分可能包含您要搜索的设置。

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

答案 2 :(得分:4)

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

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

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

答案 3 :(得分:1)