安装/更新捆绑包

安装/更新捆绑包

我已经下载了 TextMate 的 30 天试用版,并想使用coffeescript 的一个插件

安装插件的说明说要转到此目录

cd ~/Library/Application\ Support/TextMate/Bundles (Textmate 1)

当我进入 TextMate 目录并开始查找 Bundles 时,ls它只显示

TextMate.pid

换句话说,没有 Bundles 目录....

进入 Bundles 目录后,我应该这样做

git clone git://github.com/jashkenas/coffee-script-tmbundle CoffeeScriptBundle.tmbundle

但如果没有先进入 Bundles 目录,则不想尝试这样做。

答案1

在 ~/Library/Application\ Support/TextMate/ 中创建新目录

Managed

然后在该目录中创建另一个:

Bundles

cd 到新目录:

cd ~/Library/Application\ Support/TextMate/Managed/Bundles

然后在终端中运行 git:

git clone git://github.com/jashkenas/coffee-script-tmbundle CoffeeScriptBundle.tmbundle

答案2

在 TextMate 2 中这一切都变得更加容易。

应用程序中有几十个捆绑包可用(只需点击首选项()⌘,)和捆绑包选项卡...

如果你确实需要安装在 github 等处管理的包,你可以将它与其他包一起安装,例如

〜/资源库/应用程序支持/TextMate/Bundles/

答案3

需要明确的是,如果你正在使用 TextMate 2,有多种方法来获取/使用/编辑/管理捆绑包。

安装/更新捆绑包

通过 TextMate 的偏好设置

大量热门礼包(来自TextMate 的 Github 存储库)可以通过以下方式在 TextMate 中直接安装和管理关于 > 偏好设置 > 捆绑包默认情况下,这些管理包都会自动更新。

以这种方式安装的捆绑包存储在,$HOME/Library/Application Support/TextMate/Managed/Bundles但您永远不应修改此路径下的任何内容。

下载并双击

如果您已经下载了其他 Textmate 软件包(即带有.tmbundle扩展名的目录),则只需双击它即可将其安装到 TextMate 中。与托管软件包不同,这些软件包永远不会自动更新。如果您想更新到较新的版本,您必须手动下载并双击它进行安装。

以这种方式安装的捆绑包存储在$HOME/Library/Application Support/TextMate/Pristine Copy/Bundles,但是,您永远不应该修改此路径下的任何内容。

修改捆绑包

修改上述包只能通过 Textmate 中的以下方式进行捆绑包 > 编辑捆绑包...。对于这些包,TextMate 将您对它们所做的任何更改存储为单独的增量更改文件,保持原始包完好无损,以便可以更新它而不会丢失您的修改。这些更改文件位于 下的相应路径中$HOME/Library/Application Support/TextMate/Bundles

例如,验证语法托管中的命令PHPbundle 定义在$HOME/Library/Application Support/TextMate/Managed/Bundles/PHP.tmbundle/Commands/Validate syntax.plist

通过编辑命令软件包 > 编辑软件包... > PHP > 菜单操作 > 验证语法,TextMate 会将您的修改存储为$HOME/Library/Application Support/TextMate/Bundles/PHP.tmbundle/Commands/Validate syntax.plist

创建捆绑包

还可以从 TextMate 中创建新的包。转到捆绑包 > 编辑捆绑包...,然后按 Command-N (⌘N)。关闭捆绑包编辑器并保存更改后,您的捆绑包将在 中创建$HOME/Library/Application Support/TextMate/Bundles/

不像上述托管和原始(双击)捆绑包,您对以此方式创建的捆绑包所做的更改将直接存储在捆绑包源中,而不是作为增量更改文件。这意味着您也可以直接从文件系统编辑捆绑包(如果您愿意的话)。

安装 VCS 管理的软件包

因为安装在的包$HOME/Library/Application Support/TextMate/Bundles/不受 TextMate 管理(即不会自动更新,并且在进行更改时不会保留为原始源),所以它实际上是安装由外部版本控制系统管理的包的最佳位置(例如gitsvn等)

例如:

cd "$HOME/Library/Application Support/TextMate/Bundles"
git clone https://github.com/mads-hartmann/Whitespace.tmbundle

这将在以下位置创建一个 bundle 目录:

$HOME/Library/Application Support/TextMate/Bundles/Whitespace.tmbundle

要使用该捆绑包(或在之后对其进行更新git pull),只需重新启动 TextMate(⌃⌘Q)。

相关内容