Xcode 5现在取代了Xcode 4,我对两个IDE的一个常见抱怨是它们不能非常积极地自动完成。在Visual Studio中,只要您点击非标识符键(如括号,逗号,点,空格等),就会提交自动完成功能。在Xcode 5上,你必须点击标签或输入。
是否有一种已知的方法可以使行为更接近Visual Studio的自动完成?
答案 0 :(得分:3)
您可以从XCode->偏好设置>文字编辑:
中选择以下两个选项
答案 1 :(得分:1)
在xCode中,自动完成的唯一方法是按 Tab键或“ ctrl space ”,以获得以该char序列开头的所有方法和变量的列表。 如果需要,可以按“cmd”自定义按键快捷方式,在“按键绑定”部分中,您可以自定义它。
答案 2 :(得分:0)
您可以使用快捷键来显示完成列表。
你可以按“ctrl +”,它会显示“visual studio like and feel”列表,用于自动完成。
答案 3 :(得分:0)
现在如果你开始输入auto-complete会弹出。你无需做任何事
的修改
对于那个很抱歉。误解了这个问题。选择自动填充的唯一方法是键入选项卡,输入或右箭头键。在普通的XCode中无法做到这一点。
答案 4 :(得分:0)
您没有列出其他问题,XCode按字母顺序值自动填充,不兼容。 Visual Studio实际上为您提供了可行的功能,但是在XCode中,您可以将Int推送到类或反之亦然,这要归功于自动完成。
最接近的选项位于XCode菜单 - >首选项 - >文本编辑。但是,它没有你所追求的。我注意到自动填充括号不是很聪明,我可能很快就会把它关掉。
无论如何,XCode替代IDE实际上具有上下文自动完成功能,这极大地提高了您编写代码的能力,而无需查看文档。不确定它的偏好是什么,但可能值得一看。我不打算做广告,所以如果你愿意,我会让你谷歌XCode替代品。
在实践中,。并且,“停止”自动完成实际上节省了我很多次。例如,写入(int x = 0; x< 5; x ++){}然后尝试将x更改为y。自动完成将介入并完全抛弃你,除非你击中太空或。要么 ,。如果你有积极的自动完成功能,它会在列表顶部的非工作字母值中推迟。
长话短说,XCode 4并没有与Mac的其他部分分开,当你试图去使用它时,这是一场噩梦。有一个明显的例子,在TextEdit中取一个大文本文件,然后向下滚动一半。等一下,现在尝试突出显示文档的一半。 (例如,在您可以执行任何操作之前,您的滚动条将消失。)
您正在寻找的答案可能存在,也可能不存在,但我希望为您提供一些可能满足您的渴望的替代方案。最后的例子只显示了工具的真实性质及其UI原理。
总是Monodevelop,(不是客观C,但应该更可定制),或者如果您不介意使用替代编码,可能是具有Objective C的ide。
祝你好运,我希望XCode也有更多的定制。答案 5 :(得分:0)
以下键绑定选项可用于代码完成。我不相信有任何方法可以更改底层引擎,以便更容易找到合适的完成,但是可以根据需要编写尽可能多的代码片段以快速重用代码。
<强>替代强>
我在我的代码片段前加上我自己的首字母,然后是我自己的逻辑措辞结构。这提供了一个非常有用的[虚假]索引,让我可以使自动完成例程短路。
e.g。典型用户代码段的结构
[TNC] [AddMethod] [Somename]
必要时我会启动tnc ...以获取我常用代码段的[仿]索引。
小部件本身不自动完成,但它们确实提供了自动完成编码的替代索引,可以解决快速查找相关信息的问题。
答案 6 :(得分:0)
控制+空间可能是我所知道的唯一特征。我同意xcode没有任何我不知道的自动完成功能。
但是,因为视觉工作室大部分时间都在不断更新。它的自动完成工作正常。在某些时候,Xcode可能会在未来的更新中添加类似的功能。
答案 7 :(得分:-1)
我不知道这是否适用于xCode 4,但值得一试 http://code.google.com/p/xcode-auto-assistant/
答案 8 :(得分:-1)
如果您想在每次使用第三方软件(如文本扩展器)时完成相同的操作,或使用Snow Leopards集成的文本替换功能。