command-line - usar - emmet sublime text 3
Abre una carpeta en Sublime Text 3 usando la lĂnea de comandos (9)
Estaba teniendo problemas para abrir el texto sublime 3 con el texto sublime 2 actualmente instalado. Para solucionar este problema:
1) abrir / usr / local / bin desde la terminal.
2) localiza y borra subl dentro de la carpeta bin
3) copiar y pegar ''/ Aplicaciones / Sublime Text.app/Contents/SharedSupport/bin/subl'' / usr / local / bin / subl en el terminal.
4) localiza una nueva carpeta dentro de un contenedor
5) usado subl en terminal para verificar que el comando abre el texto sublime 3 correctamente.
6) usé subl -v y obtuve Sublime Text Build 3083
Estoy tratando de abrir un directorio en Texto sublime 3.
Puedo lanzar sublime desde la línea de comando usando el comando subl
.
El texto de ayuda muestra lo siguiente:
Sublime Text build 3059
Usage: subl [arguments] [files] edit the given files
or: subl [arguments] [directories] open the given directories
or: subl [arguments] - edit stdin
Arguments:
--project <project>: Load the given project
--command <command>: Run the given command
-n or --new-window: Open a new window
-a or --add: Add folders to the current window
-w or --wait: Wait for the files to be closed before returning
-b or --background: Don''t activate the application
-s or --stay: Keep the application activated after closing the file
-h or --help: Show help (this message) and exit
-v or --version: Show version and exit
--wait is implied if reading from stdin. Use --stay to not switch back
to the terminal when a file is closed (only relevant if waiting for a file).
Filenames may be given a :line or :line:column suffix to open at a specific
location.
Así, para abrir un directorio debería poder usar lo siguiente
subl ./folder_name
Pero eso no funciona para mí. Sublime se abre (con un nuevo documento vacío) y no puedo ver la carpeta en la barra lateral.
¿Lo estoy haciendo mal ...
Por cierto Estoy usando la cáscara de pescado con el complemento ''Oh my fish'' (también he agregado el complemento sublime) ...
Esto se debe a que, de forma predeterminada, la barra lateral no se muestra, puede mostrar la barra lateral mediante
View > Side Bar> Show Side Bar
El 1
He tenido este problema antes, tanto en Mac OSX como en Windows, y encontré algunas rarezas con él;
Mac OSX Debe tener ya abierto Sublime Text para que el comando subl ./folder_name
abra realmente la carpeta, o Sublime debe haberse cerrado con las ventanas aún abiertas: si cierra todas las ventanas, salga de Sublime con subl ./folder_name
comando subl ./folder_name
solo abrirá una ventana Sublime en blanco.
Windows Tienes que tener abierto Sublime para que subl ./folder_name
la subl ./folder_name
. Sin Sublime abierto, solo abrirá una ventana Sublime en blanco.
Todavía tengo que encontrar una forma para que el comando se abra bien, no importa cómo salga de Sublime / cuando haya cerrado Sublime.
Intenta tener abierto Sublime mientras ejecutas el comando, y ve si funciona entonces.
Para abrir sublime en la misma carpeta, simplemente escriba su línea de comandos:
subl .
Para poder trabajar debes configurar algunas cosas:
1) Para evitar la apertura de proyectos anteriores, debe configurar las siguientes propiedades de su Configuración de usuario sublime:
"hot_exit": false,
"remember_open_files": false
2) Para usar subl.exe desde cualquier lugar, debe agregar la carpeta Sublime en las variables de entorno. Es decir C: / Archivos de programa / Sublime Text 3
Para abrir una carpeta como un proyecto en texto sublime, use subl .
mientras que en la carpeta que está tratando de abrir.
Linux Entonces, si desea abrir ~/Documents/folder_name
, vaya a esa carpeta en Terminal cd Documents/folder_name
y escriba el comando subl .
Nota Esto solo fue probado en Ubuntu con Sublime Text 2.
Editar respuesta encontrada aquí: olivierlacan.com/posts/…
Para usuarios de Linux y MacOs y Sublime Text 3 Pruebe el comando: subl3
Probablemente hay un alias con el nombre subl
proporcionado por ''Oh my fish''. Puede verificar si hay un alias usando el comando alias
en el terminal. Esto mostrará todos los alias para su sesión. Si lo tiene en la lista, está chocando con su enlace simbólico. Deshabilite el alias arreglando la fuente o usando unalias subl
(unalias solo lo arreglará para la sesión actual)
Tuve este problema al usar los alias de bash-it para osx. Deshabilitarlo solucionó el problema para mí.
Si bien ya hay varias respuestas y me disculpo por agregar más ruido, no entiendo por qué está usando subl ./folder_name
para abrir un directorio local. ¿Por qué no usar subl folder_name/
lugar?
De cualquier manera, mi instalación ST3 (compilación 3083) en OS X está abriendo un directorio secundario con subl ./child
o subl child/
si Sublime estaba abierto antes del comando o no.
PD: Asegúrese de no tener la barra lateral cerrada al abrir directorios ejecutando Command
+ K
luego B
A menudo asumí que no se podía abrir un directorio solo porque tenía la barra lateral cerrada y no podía ver los archivos que se enumeran en su interior.
Solo Mac o Linux
La mejor y más segura manera de hacerlo es crear un enlace simbólico desde el archivo ejecutable Sublime (subl) a una carpeta que ya está en su $ PATH (por ejemplo, /usr/local/bin/
). Si haces esto; no tendrás que actualizar esto cada vez que sublimes actualizaciones ...
Para usuarios que ejecutan BASH (es decir, la mayoría de las personas)
ln -s ''/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl'' /usr/local/bin/subl
Si eso no funciona, cree una carpeta bin en su directorio de inicio (si no existe una), agréguela a su variable PATH y cree un enlace flexible a ese archivo).
mkdir $HOME/bin
export PATH=$HOME/bin:$PATH
ln -s ''/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl'' $HOME/bin/subl
Luego, antes de comenzar a usarlo correctamente, sugiero que primero lea el texto de ayuda, lo que explica su uso:
subl -h
p.ej
subl my_folder_name/filename.txt
subl my_folder_name
para abrir un archivo y carpeta en Sublime respectivamente.
Yendo un paso más allá.
Utilizo una función BASH para llevar esto un paso más allá con los siguientes beneficios :
- acortar el acceso directo a solo
s
(que es algo más corto quesubl
). - abra automáticamente el directorio actual que está si no se especifica ningún archivo / directorio después de
subl
/s
.
Si lo desea, puede usar esta función ejecutando lo siguiente (después de ejecutar lo anterior):
cd
subl .bashrc
Esto debería abrir el archivo .bashrc
en texto sublime. Agrega lo siguiente al fondo.
function s {
if [ "$1" != "" ]; then
subl $1
else
subl $PWD
fi
}
Luego puede abrir Sublime simplemente escribiendo una s
(todos los argumentos sublimes siguen funcionando) ...
(Side Point, también uso una función similar para open
(para mac) / o xdg-abrir (para ubuntu); donde acorté el comando a solo o
. Lo uso mucho para abrir el directorio actual en el administrador de archivos) ...
Usuarios de Fish Shell (tu sabes quien eres)
La línea de exportación anterior no funcionará; así que cámbialo por lo siguiente
set PATH $HOME/bin:$PATH
Antes de editar
Tuve diferentes versiones de la línea de comandos subl y sublime texto tres instaladas. Simplemente eliminé el comando subl y luego volví a agregarlo y eso me solucionó el problema ...
Para aquellos que pueden encontrar esto útil, esto es lo que hice:
subl -v
Esto me mostró la construcción de la línea de comandos sublime, cuando comparé esto con la versión de mi Sublime real, noté que la línea de comandos subl
era una versión anterior. Así que traté de encontrar la ubicación de la línea de comando subl usando el siguiente comando (para mí fue /usr/bin/subl
):
which subl
Así que primero quité este antiguo texto sublime de línea de comando.
sudo rm /usr/bin/subl (use `sudo` only if necessary)
Y luego volvió a agregar Subl a mi PATH (como arriba)