Abrir texto sublime desde terminal en macOS
abrir sublime text 3 desde terminal mac (25)
En la Terminal cuando uso .subl
Devuelve -bash: .subl: command not found
¿Alguien sabe cómo abrir Sublime Text 3 desde la línea de comandos en macOS?
¡Esto es para que funcione como un ALIAS, no un enlace simbólico!
Esto le permitirá ejecutar comandos adicionales en el terminal sin interrumpir la sesión subl. Usando muchas de las respuestas del enlace simbólico aquí ( ln -s
), ocasiona que el proceso terminal perdure mientras se usa el texto sublime. Si desea la separación, cree un alias en el perfil de Bash así:
Pruebe
subl
de su instalación ST:Primero, navegue a una carpeta en la Terminal que desea que ST abra y entre el siguiente comando:
/Applications/Sublime/ Text.app/Contents/SharedSupport/bin/subl .
NOTA: Es posible que deba reemplazar
Sublime/ Text.app
en el comando anterior aSublime/ Text/ 3.app
oSublime/ Text/ 2.app
dependiendo de dónde esté almacenada la aplicación en su directorio deApplications
. El.
al final del comando anterior, se abre el directorio de trabajo actual en el que se encuentra (de nuevo, asegúrese de estar en un directorio que solo contenga algunos archivos).Si NO consigue que Sublime Text abra su directorio de trabajo actual, entonces el siguiente conjunto de pasos NO funcionará. Si no sucede nada o si recibe un error de Terminal, será porque no pudo encontrar la aplicación Sublime Text. Esto significaría que tendría que verificar lo que ha escrito (ortografía, etc.) O que el texto sublime no esté instalado.
Compruebe y actualice ".bash_profile":
Ahora agregue el alias en su perfil de Bash.
vim ~/.bash_profile
través devim ~/.bash_profile
. Estas son las siguientes líneas que pertenecen a tener trabajosubl
en la línea de comando para texto sublime:## For Sublime Text 3 alias alias subl=''/Applications/Sublime/ Text.app/Contents/SharedSupport/bin/subl'' ## For Sublime Text global editor preference **Optional export EDITOR=''subl -w''
Sugiero siempre comentar su código aquí con
##
. La segunda línea es OPCIONAL y solo establece el Texto sublime como el editor predeterminado. Se ha agregado la bandera-w
y puede encontrar más información sobre las banderas en los documentos de Sublime Text: ST3 subl o ST2 sublSi realiza alguna edición en este archivo una vez que lo haya cerrado, debe
source
este archivo en su sesión actual o cerrar el terminal (pestaña) y abrir uno nuevo. Puedesource
este archivo ejecutando el comandosource ~/.bash_profile
Resuelva los errores antes de pasar al paso final.
Agregar esto a ur .bashrc o .zshrc es una solución simple.
alias sublime="open -a /Applications/Sublime/ Text.app"
Cierra lo sublime. Ejecute este comando. Se lo desinstalará. No perderás tus preferencias. Luego ejecútalo de nuevo. Se unirá automáticamente a subl
.
brew install Caskroom/cask/sublime-text
El comando Symlink de la documentación de Sublime Text 3 no funcionará ya que no hay un directorio ~/bin/
en la ubicación de Inicio en Mac OS X El Capitan o posterior.
Por lo tanto, tendremos que colocar el enlace simbólico en /usr/local/bin
ya que esta ruta estaría en nuestra variable $PATH
en la mayoría de los casos .
Por lo tanto, el siguiente comando debe hacer el truco:
ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
Una vez que haya creado el enlace simbólico correctamente, podrá ejecutar el Texto Sublime 3 de la siguiente manera: subl .
(. significa el directorio actual)
El que usaré es muy simple.
open -a "sublime text" [file]
esto abre el texto sublime de inmediato. Puede especificar el archivo para abrir como un parámetro opcional, por ejemplo, para abrir "myfile.txt" en el directorio actual.
En OS X Mavericks ejecutando Sublime Text 2, lo siguiente me funcionó.
sudo ln -s /Applications/Sublime/ Text/ 2.app/Contents/SharedSupport/bin/subl /usr/bin/subl
Es práctico ubicar el archivo en el buscador y arrastrarlo y soltarlo en la ventana de la terminal para que pueda estar seguro de que la ruta es la correcta. No soy un gran usuario de la terminal, por lo que me resultó más cómodo. luego puede ir al inicio de la ruta y comenzar a agregar las otras partes, como los comandos abreviados de UNIX. Espero que esto ayude
Esto funcionó para mí (estoy usando OS X Mavericks)
Primero, crea un enlace simbólico:
sudo ln -s /Applications/Sublime/ Text.app/Contents/SharedSupport/bin/subl /usr/bin/subl
Ahora puedes abrir sublime con
subl "/a/path/to/the/directory/you/want/to/open"
Esto lo logro con una sola línea en la terminal (con Sublime 3):
alias subl=''/usr/local/bin/sublime''
Estoy en un mac y esto funcionó para mí:
open /Applications/Sublime/ Text.app/Contents/SharedSupport/bin/subl
Estoy usando Oh-My-Zshell y los alias anteriores indicados no me funcionaron, así que escribí una función bash simple que te permitirá abrir Sublime desde la línea de comandos usando sublime
para abrir la carpeta actual en el editor. Con la funcionalidad de adición para especificar un archivo para abrir el editor de.
# Open Sublime from current folder or specified folder
sublime(){
/Applications/Sublime/ Text.app/Contents/SharedSupport/bin/subl ./$1
}
Uso para abrir la carpeta actual en el terminal:
$ sublime
Uso para abrir una carpeta específica:
$ sublime path/to/the/file/to/open
Estoy usando oh-my-zsh en Mac OSX Mavericks y el enlace del símbolo no me funcionó, así que agregué un alias en mi archivo .zshrc:
alias subl="/Applications/Sublime/ Text.app/Contents/SharedSupport/bin/subl"
Abre un nuevo terminal y deberías estar listo, y escribe subl
.
Finalmente conseguí que esto funcionara en mi caja OSX. Utilicé estos pasos para que funcione:
Pruebe
subl
de su instalación ST:Primero, navegue a una pequeña carpeta en la Terminal que desea que ST abra y entre el siguiente comando:
/Applications/Sublime/ Text.app/Contents/SharedSupport/bin/subl .
NOTA: Es posible que deba reemplazar
Sublime/ Text.app
en el comando anterior aSublime/ Text/ 3.app
oSublime/ Text/ 2.app
dependiendo de dónde esté almacenada la aplicación en su directorio deApplications
. El.
al final del comando anterior, se abre el directorio de trabajo actual en el que se encuentra (de nuevo, asegúrese de estar en un directorio que solo contenga algunos archivos).Si NO consigue que Sublime Text abra su directorio de trabajo actual, entonces el siguiente conjunto de pasos NO funcionará. Si no sucede nada o si recibe un error de Terminal, será porque no pudo encontrar la aplicación Sublime Text. Esto significaría que tendría que verificar lo que ha escrito (ortografía, etc.) O que el texto sublime no esté instalado.
Compruebe ".bash_profile":
Ahora es el momento de crear su enlace simbólico en su carpeta
PATH
, PERO, antes de que lo hagamos, revisemos su archivo de perfil usandonano ~/.bash_profile
. Estas son las siguientes líneas que pertenecen a tener trabajosubl
en la línea de comando para texto sublime:export PATH=/bin:/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:$PATH export EDITOR=''subl -w''
La primera línea establece la ubicación donde desea que Terminal busque binarios en su máquina. Voy a almacenar mi enlace simbólico en el directorio
/usr/local/bin
. Supongo que podría guardarlo en cualquier lugar siempre que haya notificado a Terminal Donde buscar binarios.La segunda línea es OPCIONAL y solo establece el Texto sublime como el editor predeterminado. Se ha agregado la bandera
-w
y puede encontrar más información sobre las banderas en los documentos de Sublime Text: ST3 subl o ST2 sublSi realiza alguna edición en este archivo una vez que lo haya cerrado, debe ejecutar el comando:
source ~/.bash_profile
para compilar sus ediciones recién aplicadas. Si ve algún error después de obtener su archivo, corríjalos antes de pasar al paso final.
Crea un enlace simbólico a Sublime Text:
Ahora en su ruta elegida (usé
/usr/local/bin
) ahora ingresa el siguiente comando:ln -s /Applications/Sublime/ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
La
/Applications/Sublime/ Text.app/Contents/SharedSupport/bin/subl
es EXACTAMENTE la misma ubicación en la que ingresó y verificó que funciona en el PASO 1 anterior. La ubicación/usr/local/bin/subl
es la ubicación donde desea ubicar el enlace simbólico; debe ser una de sus ubicacionesPATH
del PASO 2 anterior.Ahora, cuando navega a una carpeta o archivo que desea abrir en Sublime Text, ahora simplemente ingresa
subl
seguido del nombre del archivo o.
para abrir el directorio de trabajo actual.
¡Espero que esto ayude!
Funciona !!!! para mí en MacOS Sierra 10.12.2
ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
y encontrarlo en terminal subl
Hay una manera fácil de hacer esto. Solo toma un par de pasos y no necesita usar la línea de comandos demasiado. Si eres nuevo en la línea de comandos, esta es la forma de hacerlo.
Paso 1: Encontrar el archivo bin para poner el archivo subl ejecutable en
- Abre la terminal
- escriba
cd ..
--------------------- esto debería volver a un directorio - escriba
ls
------------------------ para ver una lista de archivos en el directorio - escriba
cd ..
--------------------- hasta que obtenga una carpeta que contenga usr - escriba
open usr
--------------- esto debería abrir el buscador y debería ver algunas carpetas - abra la carpeta bin ------- aquí es donde copiará su archivo ejecutable sublime.
Paso 2: Encontrar el archivo ejecutable
- abre el buscador
- En el archivo, abra una nueva ventana del buscador (CMD + N)
- Navegar a la carpeta de aplicaciones
- encuentre texto sublime y haga clic derecho para obtener un menú desplegable
- Haga clic en Mostrar contenido del paquete
- Abrir contenido / SharedSupport / bin
- Copiar el archivo subl
- Pégalo en la carpeta bin en la carpeta usr que encontramos anteriormente
- En el tipo de terminal en
subl
-------------- esto debería abrir texto sublime
Asegúrese de que se copie y no sea un acceso directo. Si tiene un problema, vea la carpeta usr / bin como iconos y pegue la subl en un área vacía de la carpeta. No debe tener una flecha de acceso directo en la imagen del icono.
Me gustaría agregar que si está actualizando de Sublime Text 2, ingrese a / usr / bin y elimine su antiguo subl primero antes de seguir las mismas instrucciones anteriores. Vale la pena la actualización.
No debe contaminar el directorio / usr / bin a menos que realmente lo necesite. Siempre uso / usr / local / bin para aquellos binarios que no son administrados por el administrador de paquetes de distribución. ¿Por qué? Porque si el administrador de paquetes se actualiza, siempre reemplazará los archivos en / usr / bin.
Así que lo que haría es
sudo ln -s /Applications/Sublime/ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
Para MAC 10.8+
sudo ln -s /Applications/Sublime/ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
¡¡trabajó!!
Para cualquiera que busque abrir un archivo con Sublime en mac desde la terminal
open ''path/file.txt'' -a ''/Applications/Sublime Text.app''
Prueba esto.
ln -s /Applications/Sublime/ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
Puedes crear un nuevo alias en Terminal:
nano ~/.bash_profile
Copia esta línea y pégala en el editor:
alias subl=''open -a "Sublime Text"''
Presione control + x , luego y , luego ingrese para guardarlo y cerrarlo.
Cierre todas las ventanas de la Terminal y ábrala de nuevo.
Eso es todo, ahora puedes usar subl filename
o subl .
Si tiene una configuración sublimada para ser llamada desde la línea de comandos, el comando adecuado para abrir el directorio actual es:
subl .
" OS X Command Line " es un enlace sobre cómo asegurarse de que todo esté configurado.
Supongamos:
1. Ya has instalado Homebrew.
2. / usr / local / bin es su $ PATH.
3. Estás en Yosemite o El Capitain.
Editado el 4 de agosto de 2017: MacOS Sierra 10.12.5 funciona bien confirmado por David Rawson, MacOS Sierra 10.12.6 confirmado por Alexander K.
Solución: al principio, ejecute el siguiente script en la aplicación Terminal para crear un enlace simbólico específico.
ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
Entonces,
subl .
Presionando retorno, debería aparecer instantáneamente la aplicación Sublime.
Tenga en cuenta que no debe escribir en /usr/bin
sino en /usr/local/bin
. La primera es para una aplicación que escribe el código binario en el sistema y la última es para el uso específico de crear nuestros propios binarios en todo el sistema (que es nuestro caso aquí cuando se crea un enlace).
También se lee /usr/local/bin
después de /usr/bin
y, por lo tanto, también es un buen lugar para anular cualquier aplicación predeterminada.
Teniendo en cuenta esto, el enlace correcto sería:
ln -s /Applications/Sublime/ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
Usted puede simplemente agregar un alias
alias subl=''/Applications/Sublime/ Text.app/Contents/SharedSupport/bin/subl''
Entonces deberías poder abrir una carpeta o lo que sea con
subl <path>
Estoy usando mac airbook abre tu terminal y escribe
sudo ln -s /Applications/Sublime/ Text.app/Contents/SharedSupport/bin/subl /usr/bin/subl
Luego escriba simple subl y nombre de archivo
subl index.py