Creazione di un nuovo comando bash per Sublime Text 2


10

Sto cercando di far funzionare l'alias della riga di comando di Sublime Text 2.

Le istruzioni hanno perfettamente senso: corri

ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl

Quindi, in ~ / bin, sublesiste. Tuttavia, anche quando riavvio il terminale, il comando 'subl' non viene trovato. Il percorso specificato nel file subl dell'applicazione è corretto, l'ho verificato. La disconnessione non lo risolve.

Qualsiasi aiuto sarebbe fantastico!


1
Hai aggiunto ~/bin/sublal tuo $PATH?
Nifle,

Certo che no, sto controllando come farlo (la prima volta per tutto), ma accetterò volentieri in formato di risposta!
Gavin,

@Gavin Hai entrambi .bash_profilee .bashrco solo i primi? Ci sono altre occorrenze PATHin uno di questi file (o ovunque sia impostata quella roba ruby)? Il ~/bin/sublflag eseguibile è impostato?
Daniel Beck

Risposte:


12

Assicurati che ~/binsia aggiunto al tuo$PATH

Metti questo è tuo .bash_profile

PATH=$PATH:~/bin
export PATH

e dovrebbe essere disponibile la prossima volta che apri una shell


@Gavin - Un'altra cosa mi è venuta in mente. Non sono sicuro che OSX lo utilizzi .bash_profileper impostazione predefinita. .bashrcInvece potresti mettere le linee nel tuo .
Nifle,

Il Terminale OS X per impostazione predefinita utilizza una shell di accesso, quindi .bash_profileè corretto qui.
slhck,

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

7

se si utilizza RVM, procedere come segue:

ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/.rvm/bin/subl

3

Ho creato uno script di shell come questo in / usr / local / bin / e lo chiamo subl

#!/bin/bash
#
growlnotify -t "Sublime Text 2" -m "Sublime Text 2 is starting up."
/Applications/Sublime\ Text\ 2.app/Contents/MacOS/Sublime\ Text\ 2

poi ho creato quello per il superutente come questo e lo chiamo susubl

#!/bin/bash
#
growlnotify -t "Su > Sublime Text 2" -m "Sublime Text 2 is starting up as superuser."
sudo /Applications/Sublime\ Text\ 2.app/Contents/MacOS/Sublime\ Text\ 2

1

per utenti mac: supponendo che tu abbia inserito Sublime Text 2 nella Applicationscartella e che tu abbia una ~/bindirectory nel tuo percorso, puoi eseguire:

ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl

e poi:

open ~/.bash_profile

e aggiungi le righe folowwing:

PATH=$PATH:~/bin
export PATH
  • Se non hai un file .bash_profile nella tua root utente puoi crearne uno in Sublime Text (o qualche altro editor) e salvarlo nella tua cartella home con il codice sopra. Quindi riavviare Terminal.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.