有没有像Visual Studio一样拥有Xcode 5自动完成功能的方法?
Xcode 5现在取代了Xcode 4,而我对两个IDE的一个常见抱怨是它们不能非常积极地自动完成。在Visual Studio中,只要遇到非标识符键(例如括号,逗号,点,空格等),即会执行自动完成。在Xcode 5上,你必须点击标签或输入。有没有像Visual Studio一样拥有Xcode 5自动完成功能的方法?
是否有一种已知的方式来获得更接近Visual Studio的自动完成行为?
我不知道这是否和Xcode 4的工作,虽然,但它值得一试 http://code.google.com/p/xcode-auto-assistant/
Xcode插件API是私有的,已经在Xcode 3和Xcode 4之间改变了。它几乎肯定会崩溃,但是无论如何感谢。 – zneak 2011-03-11 17:23:00
如果你希望每次可以使用第三方软件,如文本扩展这个或时间来完成同样的事情使用雪豹综合文本替换功能。
自动完成的要点是提供上下文建议。 “普通文本”自动补全程序无法执行此操作。 – zneak 2011-04-13 14:32:29
现在如果你开始输入自动完成会弹出。没有什么是你需要做的。
编辑
对不起。误解了这个问题。选择自动填充的唯一方法是输入选项卡,回车或右箭头键。在正常的XCode中没有办法做到这一点。
但它仍然没有自动完成我喜欢的方式。正如我的问题所述,您必须按Enter才能选择自动填充选项。在Visual Studio中,只需键入一个不能作为标识符的一部分的字符来选择该选项(例如,输入,空格,括号,逗号,点...) – zneak 2012-11-13 02:24:41
您没有列出其他问题,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也有更多的定制。
我实际上一个长期的Mac用户,我觉得你的可用性问题没有根据。在Mac OS上,我的工作效率比我在Windows上更高,IDE自动填充功能不在话下。 – zneak 2012-11-30 02:27:23
如果您不喜欢消失的滚动条,请随时转到系统偏好设置 - >常规,然后选择“显示滚动条”下的“始终”。除此之外,为了选择文档的一半,您可以将鼠标放在您想要开始选择的位置,然后按Shift + cmd +向上选择从文档开始处到此处的所有内容。 – zneak 2012-11-30 02:31:10
啊,谢谢你的指针!我试图将我的反对点作为使用案例。例如,Mac刚刚禁用了USB电源,因为我将Arduino插入了5分钟以上。或者我已经启用了开发者模式,并且不能在没有找到设置的情况下安装网络应用程序,正如您所描述的,被埋在陌生的地方。如果不搜索终端命令,您将无法显示隐藏的文件夹。 XCode有上面提到的错误,这对开发人员来说并不友好。尝试在文档中找到MKMapRect的定义...无论如何,我会用你的提示和欣赏它们。请注意,我们仍然无法回答这个家伙的问题! – 2012-11-30 03:22:08
在Xcode自动完成的唯一方法是按tab键或“CTRL空间”拥有的所有方法和变量开始与字符序列的列表。 如果需要,您可以自定义按键“cmd”的按键快捷方式,并在“按键绑定”部分中自定义按键。
大家都知道。我问是否有办法更积极地自动完成。在Visual Studio和其他IDE中,按下。();将选择自动填充选项。 – zneak 2013-09-18 17:42:26
以下键绑定选项可用于代码完成。我不相信有任何方法可以改变底层引擎,使其更容易找到合适的完成,但是可以根据需要编写尽可能多的代码片段来快速重用代码。
替代
我声明我的代码片段用我自己的首字母,然后我自己的逻辑表述结构。这提供了一个非常有用的[人造]索引,让我短路自动完成例程。
例如一个典型的用户结构片断
[TNC] [AddMethod] [Somename]
在必要的时候我再启动TNC ...来访问常用的片断我的[虚假]指标。
片段为而不是自动完成本身,但它们确实提供了自动完成编码的替代索引,并可解决快速查找相关信息的问题。
控制+空间可能是我所知道的唯一功能。我同意xcode没有任何我知道关闭的自动完成。
但除此之外,因为Visual Studio不断在大部分时间得到更新。它的自动完成工作正常。在某些时候,Xcode可能会在未来的更新中添加这样的功能。
您可以选择以下从XCode->首选项>文本编辑两个选项:
- 推荐完井同时打字。
- 启用类型,在完成
简短的回答:没有。 :( – Jona 2013-08-16 13:24:54
@zneak虽然这个问题的答案是否定的,但在我的回答中有两个备选方案作为替代方案被覆盖 – 2013-10-29 17:32:37
@TommieC。我昨天看到了你的答案,但你会明白,自2011年以来,在这一点上,如果我想以“否”作为答案,那么我有两年多的时间来这样做:)在Xcode 3中,有一个插件使得自动完成功能可以正常工作。我仍然不会失去希望有人会为Xcode 5做类似的事情。 – zneak 2013-10-29 18:13:57