如何在Xcode中启用索引?

26

我关闭了索引以提高速度,这有效了!现在我将内存从4GB升级到8GB,想再试一次。

第一次我在终端中使用了这段代码:

defaults write com.apple.dt.XCode IDEIndexDisable 1

我尝试了这个代码并重新启动,但没有起作用:

defaults write com.apple.dt.XCode IDEIndexEnable 1

有人知道另一个命令吗?

2个回答

44

默认情况下,每个域都有一个名称-值存储。此处设置的域是com.apple.dt.Xcode。该设置的名称为IDEIndexDisable。您要将其设置为1。要撤消此操作,您需要删除该设置,而不是添加具有不同名称的另一个设置。

根据您第一次输入的命令,使用以下内容:

defaults delete com.apple.dt.Xcode IDEIndexDisable

在此期间,您应该删除您添加的密钥:

defaults delete com.apple.dt.Xcode IDEIndexEnable

(注意,com.apple.dt.XCode中的大写C是一个过去的错误,很可能是您自己的问题,在Mac OS X默认使用大小写不敏感的文件系统时,这并不重要。)


是的,它会。答案的另一部分涉及删除提问者添加的额外(且不正确)的键。 - Steven Fisher
太好了 @StevenFisher,这节省了我很多时间 :) 谢谢。 - The iOSDev
在我的 Xcode 8.2.1 上无法工作...它仍在索引...你正在使用 Xcode,另一个答案是使用 XCode...该用哪个? - andrewz
应用程序标识符不区分大小写。您可以使用xcode、Xcode或XCode,结果相同。 - Jenea Vranceanu
应用程序标识符是捆绑标识符,这意味着它们区分大小写,但情况并不完全如此,因为macOS通常在不区分大小写的文件系统上运行。在这里,捆绑标识符主要用作文件名。如果捆绑标识符仅在文件系统级别处理,则它们实际上是不区分大小写的,但您不应该依赖于此。 - Steven Fisher

4

与其删除所写的设置,只需切换其值即可解决问题。在终端窗口输入以下内容:

defaults write com.apple.dt.XCode IDEIndexDisable 0

它可以实现,但默认情况下没有该设置。没有理由保留它而不是删除它。 - Steven Fisher
这个对我来说不起作用,所以@StevenFisher的答案是完美的,我推荐使用。 - The iOSDev
今天我花了一个多小时在这里寻找解决方案,最终这个方法有效了 - 谢谢! - J-Dizzle

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接