2012-12-19 31 views
13

停止Xcode中我一直在Xcode 4.5.2,並已經注意到,如果你是索引,你需要停止一切,讓它做的工作,否則你會陷入下來。它已經成爲一個有點問題,因爲該項目是一個大的,和索引已經花了很長時間做的,它會做不斷。其中一個例子就是對整個項目進行索引,在我對這個項目進行了一些修改之後,它開始重新對這個項目的75%進行索引。我檢查了源代碼控制,並且在我花費的時間內沒有對項目進行任何更改。從索引

有沒有辦法完全停止索引,或減少的時候,它的索引量?關閉索引有什麼缺點嗎?我曾經在之前的問題中看過,它說它阻止了自動完成和搜索項目。

回答

25

在終端只要運行這個命令來關閉索引:

defaults write com.apple.dt.XCode IDEIndexDisable 1 

要重新開啓,運行此:

defaults write com.apple.dt.XCode IDEIndexDisable 0 

(注:顯然,你需要刪除此鍵但是,我只是簡單地使用了上面的命令,並且它工作正常,所以如果上述操作不起作用,請嘗試刪除該鍵)

編輯

對不起,錯過了問題的一部分。是的,它會使搜索無法快速進行。也許自動完成將被禁用。索引是Xcode能夠快速記住你所做的事情。關閉它會使它稍微難以處理,但它會縮短加載時間。

+0

實際上,你必須刪除鍵重新啓用索引,見http://stackoverflow.com/questions/7328041/how-to-使索引合的xcode-4 –

+0

@StephanTolksdorf,HMM,我使用上述命令,並將其重新啓用就好了。但我更新了我的答案以防萬一。謝謝! – Josiah

+9

這在Xcode 5.1中似乎不適用於我。 –

2

如果你正在從事一個大的項目,並生成與C進行xcodeproj,你將進入的問題,當你添加大量的二進制文件進去。如果cmake無法識別擴展名,默認情況下它將它們標記爲「源代碼」!

...那些二進制文件然後通過Xcode的索引,這意味着你的機器不斷地索引(並每次都從頭開始重新生成工作區啓動)。另外find-in-files不起作用(它只是掛起)。

一個簡單的解決方案是標記您的二進制文件,並告訴Xcode中忽略它們,例如像這樣(CMake的3.2和更高版本,否則不支持XCODE_EXPLICIT_FILE_TYPE):

# fill cmake-variable with some files 
file(GLOB MYGAME_BINARIES RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "binaries/*") 
# tag them as "not-sourcecode" (maybe there is sth better than 'compiled', but it worked for my purpose) 
set_source_files_properties(${MYGAME_BINARIES} PROPERTIES XCODE_EXPLICIT_FILE_TYPE "compiled")