用textmate打开文件夹时运行指南针监视终端命令

时间:2011-02-24 13:39:22

标签: command textmate compass-sass

我使用textmate进行网站开发和指南针来编译css样式表。现在,每当我用textmate打开文件夹时,我还要另外运行compass watch /path/to/folder命令。我知道textmate是非常强大的,但不知道如何让它工作,所以compass watch命令会自动应用于你用textmate打开的项目(我通常将项目文件夹拖到dock-icon上)。这可能吗?

1 个答案:

答案 0 :(得分:1)

当然可以。您需要在.bashrc文件中创建一个小函数。

我将以下函数基于我为SublimeText2创建的别名,使其像“mate dir/”一样工作(我错过了很多功能):

#Sublime Text Alias
alias slime='open -a "/Applications/Sublime Text 2.app"'

因此,您不需要别名来运行两个命令,因为别名是......特定命令的“别名”。但是,功能非常适合:

#for Textmate
function matew() {
    open -a "/Applications/TextMate.app" $1
    compass watch $1
}

我选择了“ matew ” - 因为它就像是伴侣+手表,但是无论你记得什么,你都可以打电话给你的功能。 (例如epicPwn()等)因此,您的新函数运行如下:

matew dirName/

注意:请务必将正确的路径放入TextMate。此外,如果您没有通过目录,compass watch命令将会显示出来。同样,如果目录没有指南针项目 - > compass watch将吐出标准的“无项目”错误(但TM仍将打开目录/)。 e.g:

matew src/
Nothing to compile. If you're trying to start a new project, you have left off the directory argument.
Run "compass -h" to get help.