gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 22:15:09 26 4
gpt4 key购买 nike

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

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

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

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

最佳答案

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

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

(除非您使用的是终端,否则您必须右键单击 Xcode.app 并说“显示包内容”以进一步向下执行目录链)

进入本地目录:
~/Library/Application Support/Developer/Shared/Xcode/Specifications

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

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

关于xcode - 有没有办法禁用或修改 Xcode 的代码完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2218713/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com