2013-01-14 6 views
5

Sto tentando di aprire un servizio Sublime Text 2 tramite Automator.Sublime Text 2 Service

che sto facendo questo:

  • Esecuzione Automator
  • Aggiunta di un nuovo servizio
  • Aggiungendo "Esegui script shell"
  • Impostazione Shell per /bin/zsh
  • Inserendo una riga di comando di: /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl -n [email protected]
  • Impostazione "Servizio ricevuto selezionato" su "file o cartelle"
  • Fare clic su Salva

Screenshot:

enter image description here

Tuttavia, ogni volta che provo ad aprire una cartella attraverso il tasto destro del mouse su> servizi> "Apri in Sublime", una nuova finestra ST2 è aperto ma con un file di testo in modo casuale (es. subl stdin N188RN.txt) e il suo output è il percorso della cartella aperta (es:/Users/me/Desktop/project).

Screenshot:

enter image description here

C'è un modo posso modificare la riga di comando Automator per risolvere questo problema?

risposta

13

impostazione Pass input: valore as arguments Prova:

enter image description here

+0

Splendidamente semplice. Grazie. – tr3online

5

Abilita OSX Mountain Lion Context Menu di avvio:

  1. Aprire Automator. Aggiungi un nuovo servizio.
  2. Cerca "Esegui script shell". Trascina sul pannello a destra (o fai doppio clic).
  3. Inserisci:

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

  4. Set "Pass di ingresso:" a "come argomenti"
  5. Set "Shell" a "bin/zsh"
  6. Set "Services riceve Selezionato:" a "file o cartelle"
  7. Salva come "Open-in-Sublime".

Per utilizzare: fare clic con il pulsante destro del mouse su un file o una cartella e fare clic su "Open-in-Sublime" nel menu "Servizi" nella parte inferiore del menu di scelta rapida.

Abilita OSX Mountain Lion Terminal lancio:

  1. Nella riga di comando immettere:

    sudo mkdir /usr/local/bin

  2. Poi immettere:

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

  3. ln crea un collegamento. -s lo rende un collegamento simbolico.
  4. Potrebbe non essere necessario inserire il prefisso del comando con sudo se non funziona.
  5. Riavviare il terminale.

Per utilizzare:

utente $ sublime . [Questo aprirà la struttura della cartella corrente nel Sublime]

utente $ sublime <filename> [Questo aprirà il file desiderato in Sublime]

+0

Un sacco di altri tutorial consiglia di spingere il link simbolico a '/ bin/subl', ma il tuo suggerimento di/usr/local/bin/subl è stato proprio quello di cui avevo bisogno per farlo funzionare. Grazie! – acconrad

0

impostazione Prova Passa input: valore a come argomenti.

E "/Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl" Il percorso deve essere tra virgolette.