2

Web サイトの開発には textmate を使用し、css スタイルシートのコンパイルには compass を使用しています。現在、textmate でフォルダーを開くたびに、追加でcompass watch /path/to/folderコマンドを実行する必要があります。textmate が非常に強力であることは知っていますが、それを機能させる方法がわからないため、compass watchtextmate で開いたプロジェクトにコマンドが自動的に適用されます (通常、プロジェクト フォルダーをドック アイコンにドラッグします)。これは可能ですか?

4

1 に答える 1

1

確実なこと。.bashrc ファイルに小さな関数を作成する必要があります。

以下の関数は、SublimeText2 用に作成したエイリアスに基づいて、 " mate dir/" のように機能させます (私が大幅に見逃した機能)。

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

したがって、エイリアスは...特定のコマンドの「エイリアス」であるため、エイリアスで2つのコマンドを実行する必要はありません。ただし、関数が適しています。

#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 は引き続き dir/ を開きます)。例えば:

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.
于 2011-06-24T17:57:13.957 に答える