TextMate:添加到捆绑包

时间:2009-12-09 19:31:52

标签: textmate textmatebundles

我想添加一些功能,有几个捆绑包。如果我通过SVN更新捆绑包,我的添加/更新会被替换吗?

3 个答案:

答案 0 :(得分:2)

通常,您应该在全局/Library/Application Support/TextMate/Bundles目录中查看捆绑包的repo;然后,如果您进行任何更改,更改将存储在~/Library/Application Support/TextMate/Bundles中,您可以轻松地(a)撤消更改,或(b)更新捆绑包而不会发生冲突。

说实话,我忘了如果你把包裹检查到~/Library/Application Support/TextMate/Bundles,会发生什么。我认为您自己的更改会与包本身混在一起,这可能会在更新时产生冲突。

答案 1 :(得分:2)

这是一种防止白痴的方法,以确保您在Bundle更新期间不会无意中覆盖自定义编辑的版本:

  1. 不是编辑现有的包,而是创建一个新的包(在Bundle Editor的左下角,单击“+”下拉列表,然后单击“New Bundle”)并给它一个唯一的(但是描述性的) ) 名称。

  2. 然后,只需将要修改的片段,宏,命令等从原始包复制并粘贴到Bundle Editor中的新片段/宏/命令窗口,然后开始编辑。

  3. 您可能希望以这种方式创建以您的姓名首字母开头的名称,后跟您修改的包名称,例如'DY-python'。

  4. 但这并不是您所依赖的唯一名称,以防止它们被覆盖。实际上,TextMate通过名称与存储库中任何Bundle的名称不匹配来识别这些,因此,在幕后,TM将它们存储在与其他Bundle不同的位置,例如〜/ Users / dougmbp / Library / Application \ Support / TextMate / Bundles,用于用户修改的,而从存储库更新的TM Bundles的默认位置是/ Applications / TextMate / Contents / SharedSupport / Bundles /。

  5. 用户对这两种类型的Bundles的行为绝对没有明显的区别 - 它们的访问,编辑和调用就像传统的Bundles一样。这样,您的修改将在Bundle更新,TM版本更新以及不良内容中生存(只需确保将上面的路径添加到备份位置列表中)。

答案 2 :(得分:1)

否,但如果添加内容与SVN中所做的更改冲突,则需要通过比较和编辑这两个版本来解决这些冲突。