2013-01-14 25 views
5

Próbuję otworzyć usługę Sublime Text 2 za pośrednictwem Automatora.Sublime Text 2 Service

robie to poprzez:

  • Running Automator
  • Dodanie nowej usługi
  • dodając: "Run Shell Script"
  • Ustawianie Shell do /bin/zsh
  • Wprowadzanie linię komend: /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl -n [email protected]
  • Ustawienie "Usługa otrzymuje wybrane" do "plików lub folderów"
  • kliknij Zapisz

Zrzut ekranu:

enter image description here

Jednak, gdy próbuję otworzyć folder pośrednictwem prawym przyciskiem myszy> Usługi> "Otwórz w Sublime", nowe okno ST2 jest otwarty ale z losowo nazwanym plikiem tekstowym (np. subl stdin N188RN.txt), a jego wyjściem jest ścieżka do folderu otwartego (np .:/Users/me/Desktop/project).

Zrzut ekranu:

enter image description here

Czy istnieje sposób można zmodyfikować wiersz polecenia Automator, aby rozwiązać ten problem?

Odpowiedz

13

spróbuj ustawić Pass input: wartość as arguments:

enter image description here

+0

Pięknie proste. Dziękuję Ci. – tr3online

5

Włącz OSX Mountain Lion Context Menu wprowadzenia:

  1. Otwórz Automator. Dodaj nową usługę.
  2. Wyszukaj "Uruchom skrypt powłoki". Przeciągnij do panelu po prawej stronie (lub kliknij go dwukrotnie).
  3. Enter:

    /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl -a [email protected]

  4. Set "Pass Wejście:" do "jako argumenty"
  5. ustaw "Shell" do "bin/zsh"
  6. ustaw "Usługi Odbiera Wybrano:" do "pliki lub foldery"
  7. Zapisz jako "Otwórz w Sublime".

Aby użyć: kliknij prawym przyciskiem myszy plik lub folder, a następnie kliknij polecenie "Otwórz w Sublime" w menu "Usługi" w dolnej części menu kontekstowego.

Włącz OSX Mountain Lion Terminal wprowadzenia:

  1. W wierszu poleceń wpisz:

    sudo mkdir /usr/local/bin

  2. Następnie wprowadź:

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

  3. ln tworzy łącze. -s powoduje, że jest to dowiązanie symboliczne.
  4. Może zaistnieć potrzeba przedefiniowania polecenia za pomocą sudo, jeśli to nie zadziała.
  5. Uruchom ponownie terminal.

Sposób użycia:

użytkownika $ sublime . [Zostanie otwarte obecną strukturę folderów w Sublime]

użytkownika $ sublime <filename> [Spowoduje to otwarcie żądany plik w Sublime]

+0

Wiele innych tutoriali zaleca przesuwanie symbolicznego linku do '/ bin/subl', ale Twoja sugestia'/usr/local/bin/subl' była właśnie tym, czego potrzebowałem, aby to zadziałało. Dzięki! – acconrad

0

ustawienie Try Przekaż dane wejściowe: wartość jako argumenty.

I "/Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl" Ścieżka powinna być podwójna.