sublime abrir bash terminal sublimetext2

bash - abrir - terminal view sublime text 3



Problemas al usar el comando subl en la terminal: "Comando no encontrado" y "No hay tal archivo o directorio" (13)

Atasqué el mío en / usr / bin

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

o para Sublime 3 o posterior

sudo ln -s /Applications/Sublime/ Text.app/Contents/SharedSupport/bin/subl /usr/bin

Ya está en $ PATH

¡Quiero disculparme por adelantado de que esta es una pregunta para novatos! Pasé las últimas 2 horas tratando de encontrar una solución.

Tengo dos problemas (estoy seguro relacionado).

Fondo:

Esto es lo que mi $ PATH se ve así:

/Users/Sponsi/.rvm/gems/ruby-1.9.3-p194/bin:/Users/Sponsi/.rvm/gems/ruby-1.9.3-p194@global/bin:/Users/Sponsi/.rvm/ rubies / ruby-1.9.3-p194 / bin: /Users/Sponsi/.rvm/bin: / usr / bin: / bin: / usr / sbin: / sbin: / usr / local / bin: / usr / local / git / bin: / usr / X11 / bin

Problema n. ° 1

Estoy tratando de usar el comando de línea de comandos "subl" para ejecutar Sublime Text 2 en OSX.

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

Solo funciona a medio camino: cuando ingreso "subl" obtengo "Comando no encontrado". Pero cuando vuelvo a ingresar el comando de arriba dice "Ya existe".

Busqué en línea y encontré una (algo) solución. Agregué lo siguiente a mi .bashrc:

echo ''export PATH="./bin:$PATH"'' >> ~/.bashrc source ~/.bashrc

Usar el comando "subl" funciona, pero solo temporalmente. Si salgo de la terminal o cambio a otro directorio, deja de funcionar (lo que me lleva al problema n. ° 2, ver más abajo).

Problema n. ° 2:

Cuando trato de levantar un archivo en otro directorio usando el comando "subl" obtengo "-bash: ./bin/subl: No existe ese archivo o directorio" Confirmé que el archivo que deseo editar existe.

Por cierto, estoy siguiendo el tutorial de Ruby encontrado en http://ruby.railstutorial.org/ruby-on-rails-tutorial-book

¡Muchísimas gracias por su tiempo!


Edite su archivo ~/.bashrc para contener esta línea al final:

export PATH="$HOME/bin:$PATH

Observe que ~ está allí en lugar de . de tu ejemplo? El ~ significa su directorio principal, que es donde vive su archivo .bashrc . El punto significa el directorio actual de su ventana de terminal.

Una vez que haya realizado el cambio, cierre la ventana de su terminal y vuelva a abrirlo. Entonces subl debería estar disponible en el PATH.


Ejecute cada comando en la Terminal (en este orden):

$ sudo rm -rf /usr/local/bin/subl $ sudo ln -s /Applications/Sublime/ Text/ 2.app/Contents/SharedSupport/bin/subl /usr/local/bin $ subl .

¡Esto debería funcionar!

Nota: Primero debe verificar que la aplicación de su sublime esté en la carpeta de Aplicaciones y su nombre sea Sublime Text 2, de lo contrario, debe cambiar el nombre en el segundo comando y escribir el nombre de la aplicación de sublime.


En cuanto a su primer problema, ¿podría ser que no tiene un directorio bin configurado en su directorio de inicio (es decir, ~ / bin)? Para verificar esto, escriba lo siguiente:

cd ~/ ls -l

Si no hay un directorio bin, escriba lo siguiente:

mkdir bin

Una vez que haya creado el directorio, vuelva a escribir lo siguiente:

subl --help

Espero que eso solucione el problema


En linux sublime 3, en su terminal pegue

sudo ln -s /Applications/Sublime/ Text.app/Contents/SharedSupport/bin/subl /usr/bin

Entonces

subl3 [filename]


Hay un ligero cambio en el camino desde eso en la respuesta aceptada después de una actualización de Sublime Text.

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


La razón por la que cuando se cambió el directorio o se volvió a abrir el terminal, entonces PATH no funcionaría, porque .bashrc es un archivo interactivo que no inicia sesión.

Simplemente use esta línea en la terminal:

echo ''export PATH=$PATH:~/bin'' >> ~/.bash_profile

probablemente resuelva el problema ya que .bash_profile se carga cada vez que hay un inicio de sesión.

si no tiene .bash_profile, justo antes de usar el comando anterior, escriba esto en Terminal:

cd ~ touch .bash_profile

luego usa el comando formal.

No tocaría generalmente usr / local / bin ya que es una carpeta de nivel de sistema. Escuchado recientemente en OS X El Capitán, Apple hizo algunas restricciones de permisos. Así que simplemente coloque el clon en su directorio de inicio en la carpeta / bin y agregue la RUTA en su perfil .bash, todo debería estar funcionando.


Si está utilizando Sublime Text 3, necesita ajustar los comandos en la respuesta de isanjosgon:

$ sudo rm -rf /usr/local/bin/subl $ sudo ln -s /Applications/Sublime/ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/ $ subl .


También puedes crear un nuevo alias si quieres

alias subl = "/ Aplicaciones / Sublime / Text.app/Contents/SharedSupport/bin/subl"


Tuve el mismo problema, en una nueva Mac configurada recientemente. Tenía RVM instalado antes de oh-my-zsh y texto sublime y me encontré con los mismos problemas. Probé diferentes lugares en el camino

/usr/bin /usr/local/bin

todos ellos en el camino. Lo que funcionó para mí fue deshacerse de las comillas en la línea de comando ejecutándose como

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


si está utilizando RVM, haga esto:

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


Para El Capitán u OS posterior:

En El Capitan , no está permitido escribir en / usr / bin, pero escribir en / usr / local / bin está bien. Por defecto, / usr / local / bin también debe estar en su variable de ruta.

Para Sublime Text 3

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

Para Sublime Text 2

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


$ alias subl="/Applications/Sublime/ Text.app/Contents/SharedSupport/bin/subl"

$ subl . ¡Esto funciona! :RE