我已经下载了 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 管理(即不会自动更新,并且在进行更改时不会保留为原始源),所以它实际上是安装由外部版本控制系统管理的包的最佳位置(例如git
,svn
等)
例如:
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)。