2011-09-24 69 views
7

部分基於this response to a question on SO的建議,我試着用一個別名將/Developer/Library/Xcode/PrivatePlugIns/IDECodeSnippetLibrary.ideplugin替換爲Dropbox文件夾中的精確副本,但這樣做會導致Xcode 4.2由於內部邏輯錯誤而崩潰。有沒有辦法在多個Xcode安裝中共享代碼片段?

我想同步我的工作和家用機器上的片段。現在我正在使用Alfred作爲片段,但是Xcode可以處理片段,方便標籤跳轉和智能感知。有沒有人嘗試過類似的東西?

回答

13

我想分享你自己的(不是系統)片段是好的。然後,嘗試將 ~/Library/Developer/Xcode/UserData/CodeSnippets替換爲您的共享文件夾的符號鏈接。

是這樣的:(在終端應用程序)

cd ~/Library/Developer/Xcode/UserData 
mv CodeSnippets /path/to/shared/folder/ 
ln -s /path/to/shared/folder/CodeSnippets CodeSnippets 

重複在要訪問共享片段任何一臺Mac。

+0

對不起它了我這麼長時間才能嘗試這一點。感謝您的建議,但我在這方面遇到了一些麻煩。也就是說,我的'〜/ Library/Developer/Xcode/UserData'中沒有'CodeSnippets'文件夾。我試着製作一個,然後像你所建議的那樣對其進行符號化。然後,我將copypasta -ed'/Developer/Library/Xcode/PrivatePlugIns/IDECodeSnippetLibrary.ideplugin/Contents/Resources/SystemCodeSnippets.codesnippets'添加到鏈接文件夾中,並嘗試更改名稱和一些值,但Xcode無法識別片段。我正在使用Xcode 4.2,是否有可能引用早期版本? – modocache

+1

我指的是Xcode 4.2重置你所做的並添加一個新的自定義片段。找出它在文件系統中的位置。然後,使用其包含的文件夾創建符號鏈接。 – djromero

+0

啊,我明白了。我試着製作一個用戶定義的代碼片段,它確實在'〜/ Library/Developer/Xcode/UserData/CodeSnippets'文件夾中創建了一個片段。但是,一旦我創建了一個名爲'CodeSnippets'的文件夾指向另一個位置,Xcode就完全停止了將片段保存到磁盤。只要Xcode正在運行,它們就會一直存在,但終止時,Xcode會忘記所有新的片段。代碼片段庫中不顯示符號鏈接文件夾中的代碼段,並且無法識別。對不起,如果我再次誤解你的建議。 – modocache

0

像我這樣做,它的工作。

簡單地複製你的代碼片段

〜/資源庫/開發/的Xcode /的UserData/CodeSnippets/

如果你在那之前,你需要複製整個「CodeSnippets」沒有作出任何自定義代碼段 目錄到路徑

〜/資源庫/開發/的Xcode /的UserData/

現在只需關閉從活動監視器的Xcode和再次啓動它,你會得到新的代碼片段。

/使用下面的代碼來顯示隱藏文件/ 一個在端子短

默認應用此命令一個寫com.apple.Finder AppleShowAllFiles TRUE

killall查找

相關問題