【问题标题】:Is there a way to share code snippets among several installations of Xcode?有没有办法在多个 Xcode 安装之间共享代码片段?
【发布时间】:2011-09-24 11:22:33
【问题描述】:

部分基于this response to a question on SO 中的建议,我尝试将/Developer/Library/Xcode/PrivatePlugIns/IDECodeSnippetLibrary.ideplugin 替换为Dropbox 文件夹中精确副本的别名,但这样做会导致Xcode 4.2 由于内部逻辑错误而崩溃。

我想在我的工作和家用机器上同步 sn-ps。现在我正在使用 Alfred 来处理 sn-ps,但是让 Xcode 处理 sn-ps 会很好,这样可以方便地进行制表符跳转和智能感知。有没有人尝试过类似的事情?

【问题讨论】:

    标签: xcode xcode4


    【解决方案1】:

    我想分享你自己的(不是系统)sn-ps 很好。然后,尝试更换 ~/Library/Developer/Xcode/UserData/CodeSnippets 带有指向您共享文件夹的符号链接。

    类似于:(在终端应用程序中)

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

    在您想要访问共享 sn-ps 的任何 Mac 中重复。

    【讨论】:

    • 抱歉,我花了这么长时间才尝试这个。感谢您的建议,但我在这方面遇到了一些麻烦。也就是说,我的~/Library/Developer/Xcode/UserData 中没有CodeSnippets 文件夹。我尝试制作一个,然后按照您的建议对其进行符号链接。然后我将/Developer/Library/Xcode/PrivatePlugIns/IDECodeSnippetLibrary.ideplugin/Contents/Resources/SystemCodeSnippets.codesnippets 复制到链接文件夹并尝试更改名称和一些值,但Xcode 无法识别sn-ps。我使用的是 Xcode 4.2,您指的是早期版本吗?
    • 我指的是 Xcode 4.2 重置你所做的并添加一个新的自定义 sn-p。找出它在文件系统中的位置。然后,使用其包含的文件夹创建符号链接。
    • 啊,我明白了。我尝试制作一个用户定义的代码 sn-p,它确实在 ~/Library/Developer/Xcode/UserData/CodeSnippets 文件夹中创建了一个 sn-p。但是,一旦我创建了一个名为 CodeSnippets 的文件夹指向另一个位置,Xcode 就完全停止将 sn-ps 保存到磁盘。只要 Xcode 正在运行,它们就会一直存在,但在终止时,Xcode 会忘记任何新的 sn-ps。符号链接文件夹中的片段不会显示在代码片段库中,并且无法被识别。抱歉,如果我再次误解了您的建议。
    • 我能想到的唯一解释是,您没有按照我的回答中出现的说明完全进行操作。您是否在正确的“方向”上创建符号链接?
    • 我已经更新了上面的答案,在最后一行的末尾包含了CodeSnippets,这意味着在/UserData/ 中创建了一个新的符号链接文件夹,并且路径设置正确。
    【解决方案2】:

    像我一样,它工作。

    只需将代码 sn-ps 复制进去

    ~/Library/Developer/Xcode/UserData/CodeSnippets/

    如果您之前没有制作任何自定义代码 sn-ps,那么您必须复制整个“CodeSnippets” 目录路径

    ~/Library/Developer/Xcode/UserData/

    现在只需从活动监视器中关闭 xcode 并重新启动它,您将获得新的代码 sn-ps。

    / 使用以下代码显示隐藏文件/ 在终端中一一应用此命令

    默认写入 com.apple.Finder AppleShowAllFiles TRUE

    杀死所有查找器

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多