5

Automator を介して Sublime Text 2 サービスを開こうとしています。

私はこれをやっています:

  • Automator の実行
  • 新しいサービスの追加
  • 「シェルスクリプトの実行」の追加
  • シェルの設定/bin/zsh
  • 次のコマンド ラインを入力します。/Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl -n $@
  • 「サービスが選択したものを受け取る」を「ファイルまたはフォルダー」に設定する
  • 保存をクリック

スクリーンショット:

ここに画像の説明を入力

ただし、右クリック>サービス>「Sublimeで開く」でフォルダーを開こうとするたびに、新しいST2ウィンドウが開きますが、ランダムな名前のテキストファイル(つまり、subl stdin N188RN.txt)が表示され、その出力は次のパスです開いたフォルダー (例: /Users/me/Desktop/project)。

スクリーンショット:

ここに画像の説明を入力

これを修正するために automator のコマンド ラインを変更する方法はありますか?

4

3 に答える 3

13

Pass input:値を次のように設定してみてくださいas arguments

ここに画像の説明を入力してください

于 2013-01-14T22:21:32.900 に答える
6

OSX Mountain Lion コンテキスト メニューの起動を有効にします。

  1. オートメーターを開きます。新しいサービスを追加します。
  2. 「シェル スクリプトの実行」を検索します。右側のパネルにドラッグします (またはダブルクリックします)。
  3. 入る:

    /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl -a $@

  4. 「入力を渡す:」を「引数として」に設定します。
  5. 「シェル」を「bin/zsh」に設定します
  6. 「Services Receives Selected:」を「ファイルまたはフォルダー」に設定します。
  7. 「Open-in-Sublime」として保存します。

使用するには: ファイルまたはフォルダーを右クリックし、コンテキスト メニューの下部にある [サービス] メニューで [Sublime で開く] をクリックします。

OSX マウンテン ライオン ターミナルの起動を有効にします。

  1. コマンド ラインで次のように入力します。

    sudo mkdir /usr/local/bin

  2. 次に、次のように入力します。

    sudo ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/local/bin/sublime

  3. lnリンクを作成します。-sシンボリックリンクにします。
  4. sudo機能しない場合は、コマンドの前に を付ける必要がある場合があります。
  5. ターミナルを再起動します。

使用するには:

user$ sublime .[これにより、Sublime で現在のフォルダー構造が開きます]

user$ sublime <filename>[これにより、目的のファイルが Sublime で開きます]

于 2013-04-04T07:09:29.413 に答える
0

Pass input: value を引数として設定してみてください。

"/Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl"パスは二重引用符で囲む必要があります。

于 2013-09-13T18:13:45.687 に答える