Crear un nuevo comando bash para Sublime Text 2

10

Estoy tratando de que el alias de la línea de comandos de Sublime Text 2 funcione.

Las instrucciones tienen mucho sentido: Ejecutar

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

Entonces, en ~ / bin, sublexiste. Sin embargo, incluso cuando reinicio el terminal, no se encuentra el comando 'subl'. La ruta especificada al archivo subl de la aplicación es correcta, lo he verificado. Cerrar sesión no lo soluciona.

¡Cualquier ayuda sería increíble!

Gavin
fuente
1
¿Has añadido ~/bin/subla tu $PATH?
Nifle
Claro que no, estoy comprobando cómo hacer esto (la primera vez para todo), ¡pero con gusto lo aceptaré en formato de respuesta!
Gavin
@Gavin Do usted tiene ambos .bash_profiley .bashrc, o sólo el primero? ¿Hay otras ocurrencias PATHen cualquiera de estos archivos (o donde sea que esté configurado ese ruby)? ¿ ~/bin/sublTiene el indicador ejecutable establecido?
Daniel Beck

Respuestas:

12

Asegúrese de que ~/binesté agregado a su$PATH

Pon esto es tu .bash_profile

PATH=$PATH:~/bin
export PATH

y debería estar disponible la próxima vez que abra un shell

Nifle
fuente
@Gavin: se me ocurrió otra cosa. No estoy seguro de que OSX use .bash_profilede forma predeterminada. Podrías poner las líneas en tu .bashrclugar.
Nifle
OS X Terminal utiliza de forma predeterminada un shell de inicio de sesión, por lo que .bash_profilees correcto aquí.
slhck
7
sudo ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
webandco
fuente
7

Si está utilizando RVM, haga esto:

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

Hice un script de shell como este en / usr / local / bin / y lo llamo 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

entonces hice el para el superusuario como este y lo llamo 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
Massimo Selvi
fuente
1

para usuarios de mac: suponiendo que haya colocado Sublime Text 2 en la Applicationscarpeta y que tenga un ~/bindirectorio en su ruta, puede ejecutar:

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

y entonces:

open ~/.bash_profile

y agregue las siguientes líneas:

PATH=$PATH:~/bin
export PATH
  • Si no tiene un archivo .bash_profile en la raíz del usuario, puede crear uno en Sublime Text (u otro editor) y guardarlo en su carpeta de inicio con el código anterior. Luego reinicie Terminal.
Sagiv Ofek
fuente