Запустите команду терминала Compass Watch при открытии папки с textmate - PullRequest
2 голосов
/ 24 февраля 2011

Я использую textmate для разработки веб-сайтов и компас для составления таблиц стилей CSS.Прямо сейчас каждый раз, когда я открываю папку с textmate, я должен дополнительно запустить команду compass watch /path/to/folder.Я знаю, что textmate довольно мощный, но не уверен, как заставить его работать, поэтому команда compass watch автоматически применяется к проектам, которые вы открываете с textmate (я обычно перетаскиваю папку проекта на значок док-станции).Это возможно?

1 Ответ

1 голос
/ 24 июня 2011

Конечно. Вам нужно будет сделать небольшую функцию в вашем файле .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 " - потому что это было похоже на mate + watch, но вы можете вызывать свою функцию как угодно. (например, 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.
...