【问题标题】:Xcode snippets are not being used in autocompleteXcode 片段未在自动完成中使用
【发布时间】:2016-03-26 01:29:07
【问题描述】:

为了便于阅读,我已将重要信息加粗。

我昨天刚刚更新Xcode 7.3,并尝试了一整天来解决我的问题。对于课程,我们用 C 编程 并使用 SVN 修改我们所有的文件以创建我们的项目。我使用 Xcode 7.2 来完成之前的所有作业。

我目前的惯例是我不为我们的作业创建新项目我只是用 Xcode 打开 *.c 文件。我的问题出现的地方是 当我开始输入时,例如以前版本中的 “For 循环”我得到这个用于自动完成:

for (initialize; condition; reinitialize){
     statements
}

我可以在其中使用我将在循环中使用的变量/值来切换和编辑占位符。现在在 Xcode 7.3 中,当我输入所有自动完成显示我只是 this 没有括号或括号。

如果我将 sn-ps 拖到我的代码中间,它就会出现,但这很耗时,而且坦率地说是一种痛苦。 我已尝试删除派生数据,但鉴于我没有为每个作业创建新项目,我认为这对我没有帮助。 我也试过删除缓存文件并重新安装旧的 7.2 Xcode 无济于事。

感谢任何帮助。

【问题讨论】:

    标签: xcode autocomplete code-snippets


    【解决方案1】:

    当您看到我认为的“for”时,请按 Tab 或 Enter 键。它会自动为我填充其余的内容,至少此时您可以使用 Tab 更多。

    编辑:输入“for”后不要按空格键,然后自动完成建议就会消失。在 7.3 中看起来像这样(与您的参数名称略有不同)。

    for (initialization; condition; increment) {
        statements
    }
    

    【讨论】:

    • 哦,对不起。我知道参数看起来不对。那是我以前在旧版本中所做的,但现在在我点击标签后它只是停留,它不会填写其他人,只是让我留下'for'
    • 你有自动完成下拉菜单吗?当我输入for 时,建议中的第一个选项是for - For Statement
    • 不,我得到的只是在下拉列表中,但它没有显示 for 语句,这让我觉得更新时出现了问题,重新安装旧版本确实解决了它。跨度>
    【解决方案2】:

    我找到了为什么它不起作用的解决方案。在我目前正在处理的 .c 文件中,函数的定义如下:

    int main()
    // comments
    {
    Return
    }
    

    当我输入 for in 时,它不会将其注册为函数,但如果我将括号的位置更改为:

    int main(){
    // comments
    Return
    }
    

    我像以前一样完成代码。我不知道为什么这是一个问题,因为我发誓它以前工作过。

    【讨论】:

      猜你喜欢
      • 2012-10-19
      • 1970-01-01
      • 1970-01-01
      • 2017-11-22
      • 1970-01-01
      • 2013-09-25
      • 1970-01-01
      • 1970-01-01
      • 2017-04-24
      相关资源
      最近更新 更多