【问题标题】:Is there a way to disable a specific code completion macro in Xcode 6?有没有办法在 Xcode 6 中禁用特定的代码完成宏?
【发布时间】:2015-08-20 22:44:01
【问题描述】:

Xcode 对完成某些事情的渴望让我发疯。例如,如果我键入“else”并按回车键,我只想在“else”之后的下一行结束,但我不小心选择了 Xcode 的“else”完成,我仍然在同一行,这从来都不是我想要的。总的来说,我喜欢代码完成,正是这些有效地取代了困扰我的正常代码输入。有没有办法禁用 Xcode 6 中的特定完成? This question 基本上问了同样的问题(作者甚至还被“else”补全所困扰——说真的,Apple,请删除那个),但所有答案都已过时,不适用于 Xcode 6 . (我本来只是对那个问题发表评论,但这样做需要 50 名声望,所以我不得不开始一个新问题,grr。)Xcode 6 有宏浏览器,您可以在其中添加新的补全,但似乎没有可以在那里禁用他们的内置完成。是否有可以编辑的配置文件?

【问题讨论】:

    标签: objective-c xcode macros xcode6


    【解决方案1】:

    Xcode没有完成sn-p for "else" 语句的问题。它仅适用于“if”和“if - else”语句。

    我建议为您的目标创建自定义 sn-p。
    下面是一个示例:

    【讨论】:

    • 这没有得到我想要的行为。我不想用大括号之类的东西完成这样的 sn-p;我只是想让它让我一个人呆着。任何补全宏都需要我按回车键来接受补全,这会吃掉我想换行的回车键。
    • @BenHaller,在这种情况下,只需从我的示例中删除 { } 并添加空行。
    • @BenHaller,很奇怪,对我来说它有效。尝试删除大括号,但将 留在下一行。它将带您进入下一行。
    • 好吧,我很困惑。第一行还有其他内容,下一行是 神奇的东西;当我键入 else 并通过按回车键选择完成时,我仍然在同一行,并且不会出现 神奇的东西。我退出并重新启动了 Xcode,没有任何变化。叹。感谢您的尝试。我想我又回到了最初的问题:有什么方法可以禁用特定的 Xcode 完成吗?
    • 请注意,Xcode 提供的“双重”补全也很烦人,因为它阻止您输入“do”,然后返回,然后用左大括号启动 do-loop;你最终得到“双{”。叹息。
    猜你喜欢
    • 2011-01-14
    • 2012-10-10
    • 1970-01-01
    • 2022-06-15
    • 1970-01-01
    • 2017-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多