2011-09-24 5 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を、共有フォルダへのシンボリックリンクに置き換えてください。以下のような

何か:(ターミナルアプリで)共有スニペットにアクセスしたいすべてのMacで

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

繰り返します。

+0

を書きます私はこれを試してみるのにとても長い。提案していただきありがとうございますが、私はこれに少し問題があります。つまり、 '〜/ Library/Developer/Xcode/UserData'に' CodeSnippets'フォルダはありません。私は1つを作ってみましたが、あなたが示唆したようにそれにシンボリックリンクしました。 Linked Folderに/ 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

と同じように動作します。

は、単にあなたがそれ以前に任意のカスタムコードスニペットを作っていなかった場合は、全体の「CodeSnippets」をコピーする必要が

〜/ライブラリ/開発/ Xcodeの/ UserDataを/ CodeSnippets/

であなたのコードスニペットをコピーします ディレクトリへのパス

〜/ライブラリ/開発/ Xcodeの/ UserDataを/

今単に活動モニタからのXcodeを閉じて、あなたは新しいコードスニペットを取得する再起動します。

/ /隠しファイルを表示するには、次のコードを使用し 1で、このコマンド1を適用TEMINAL

でデフォルトがかかった申し訳ありませんcom.apple.Finder AppleShowAllFiles TRUE

killallをファインダー

関連する問題