Texto sublime de la línea de comandos (Win7)

Instalé Sublime Text y quería saber cómo abrir archivos rb desde la terminal. Vi este hilo y veo que puedo hacer que Sublime sea mi editor central, pero quiero poder escribir

sublime file.rb 

¿Cómo hago esto en Win7?

Desde la comstackción 3065 (fecha de publicación: 29 de agosto de 2014) en adelante, el Sublime text incluye un ayudante de línea de comandos, nameley subl.exe . Está en la carpeta de instalación de sublime: cópielo en una carpeta incluida en la ruta del sistema. Por ejemplo, en mi caso lo copié

de C:\Program Files\Sublime Text 3

a C:\Windows\System32

Luego puede usar en su terminal / consola subl como un comando para abrir cualquier archivo, como en su ejemplo:

subl file.rb

O bien, puede modificar la variable PATH su sistema para incluir la carpeta de instalación de sublime, pero creo que eso es mucho más complicado.

Símbolo del sistema de Windows

Para Windows cmd.exe, puede agregar el sublime directorio de instalación de texto a la variable de entorno PATH, esto le permitirá escribir:

 sublime_text file.rb 

Personalmente, agrego una doskey (en un archivo .bat configurado para ejecutar automáticamente con cmd ) para poder escribir subl file.rb :

 > doskey subl="C:\Program Files\Sublime Text 2\sublime_text.exe" $* 

Cygwin

Para el shell bash predeterminado, agregue un alias a su archivo ~/.bashrc , por ejemplo:

 $ echo 'alias subl="/cygdrive/c/Program\ Files/Sublime\ Text\ 2/sublime_text.exe"' >> ~/.bashrc 

Agregué esto a mi perfil de PowerShell :

 Set-Alias subl 'C:\Program Files\Sublime Text 2\sublime_text.exe' 

Modifique esto según sea necesario para Sublime Text 3 (o cualquier versión futura).

Otra idea sería incluir C:\Program Files\Sublime Text 2\ en su PATH, y luego ejecutar un símbolo del sistema del administrador:

 cd "C:\Program Files\Sublime Text 2\" mklink sublime.exe sublime_text.exe 

Eso hará un enlace simbólico con el nuevo nombre. Y ahora puedes usarlo libremente:

 sublime hello.txt 

Actualización : después de tener la oportunidad de usar este truco y actualizar Sublime Text 2, me complace decir que la actualización a una nueva comstackción no afecta el enlace simbólico.

Creé subl.bat en C: \ Archivos de progtwig \ Sublime Text 2 con contenido:

 start sublime_text.exe %* 

Ahora que tengo C: \ Program Files \ Sublime Text 2 en PATH, simplemente puedo escribir ‘subl folder’ y funciona maravillosamente sin tener que agregar nada al autoinicio.

Creo que es más fácil establecer la variable de entorno en Windows.

A continuación, simplemente agregue una nueva variable del sistema llamada SUBLIME_HOME con el valor “C: \ Program Files \ Sublime Text 2 \” (sin comillas) después de editar la variable Path agregando al final este valor “;% SUBLIME_HOME%” (sin comillas) .

Reinicia el git BASH y disfruta usando esto:

$ sublime_text mi-new-file

(donde sublime_text es el comando)

Nota: También funciona ahora para cmd de Windows.

Sé que este hilo es un poco viejo, pero recientemente se me ocurrió esta solución y pensé que la compartiría …

Si usa Cygwin, puede crear un script bash que convierta las rutas de acceso de Unix en rutas de Windows y las pase a sublime. Pega lo siguiente en un nuevo archivo:

 #!/bin/bash /cygdrive/c/Program\ Files/Sublime\ Text\ 2/sublime_text.exe `cygpath -w $@` & 

Guárdalo en /usr/bin/subl (o donde quieras siempre que la ubicación esté en tu $PATH ) y hazlo ejecutable ( $ chmod a+x /usr/bin/subl )

Con esta secuencia de comandos, puede usar las rutas de acceso de estilo UNIX y Windows ( /cygdrive/c/ o C:/ ) porque la utilidad cygpath convierte los alias / y ~ path en sus equivalentes de Windows.

¡Ahora puede usar $ subl file1.txt file2.md ~/file3.txt para abrir esos archivos en sublime!

Agregue la carpeta de instalación a la ruta de Windows y podrá abrir Sublime escribiendo el nombre del archivo ejecutable, que es por defecto ” subl “.

Para incluir la carpeta de instalación Sublime en la ruta de Windows,

  1. Abra el símbolo del sistema y escriba sysdm.cpl
  2. En la pestaña Avanzado, seleccione Environment variables
  3. En las variables del sistema, seleccione la variable llamada ” Path ” y haga clic en Edit .
  4. Agregue ” C:\Program Files\Sublime Text 3; ” al final de la cadena existente.
  5. Guarde los cambios y reinicie el símbolo del sistema.

Estoy probando Ruby on Rails en Windows e sublime.exe PATH C:\Program Files\Sublime Text 2\ , luego cambio el nombre sublime.exe a subl.exe.

Funcionó bien en cmd regular y “símbolo del sistema con ruby ​​and rails” cmd

La respuesta aceptada no parece funcionar, al menos para Sublime Text 3 en Windows 7. Copiar el archivo directamente en C:\Windows\System32 permite que subl resuelva bien desde el shell, pero cuando lo ejecuto, no pasa nada.

Tuve más éxito con un enlace fijo:

mklink /hc:\windows\system32\subl.exe "c:\Program Files\Sublime Text 3\subl.exe"

Con eso, subl y subl funcionan bien.

Creé un archivo por lotes simple (s.bat) en el directorio de Windows para iniciar el texto sublime

Este es el código que puse en el archivo por lotes para iniciar Sublime Text 2

 @start "sublime" "%ProgramW6432%\Sublime Text 2\sublime_text.exe" %* 

Llamo sublime escribiendo

 s 

Abro directamente un archivo usando

 s filename.ext 

Acabo de ejecutar el progtwig Command Prompt como administrador y ejecuté el siguiente comando.
Simple, pero funciona para mi

 echo "c:\Program Files\Sublime Text 3\subl.exe" %1 > %systemroot%\system32\subl.bat 

Por supuesto, puedes llamar al archivo bat lo que quieras. A partir de ese momento, como cualquier usuario, simplemente puede usar:

 subl myfile.txt 

crear en el registro:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ App Paths \ sublime.exe

actualizar el valor del parámetro predeterminado (REG_SZ) a:

C: \ Archivos de progtwig \ Sublime Text 2 \ sublime_text.exe

Si utiliza Cmder, puede agregar el alias a su archivo de alias, que se encuentra donde haya instalado cmder, luego config \ aliases

Luego puede agregar (esto es para texto sublime 3)

 subl="C:\Program Files\Sublime Text 3\sublime_text.exe" $1 

Desde Cmder, puede abrir cualquier directorio en sublime vía

 subl="C:\Program Files\Sublime Text 3\sublime_text.exe" $1 

prueba esto:

 alias subl='"/c/Program Files/Sublime Text 2/sublime_text.exe"' 

asegúrese de que sublime instale qué directorio. Creará el alias para sublime y luego tecleará:

 subl file.rb 
  • Establezca la ruta para sublime: Mi computadora >> propiedades >> configuración avanzada >> variables de entorno >> variable de ruta >> Agregar >> C:\Program Files\Sublime Text 3

  • Simplemente vaya al directorio donde está instalado sublime y cambie el nombre de sublime_text para sublime.

Abra el símbolo del sistema y escriba sublime.

Este powershell me permite canalizar a la función de edición (o usarlo de la manera normal)

 function edit { param( [Parameter(ValueFromPipeline=$true,Position=0)] $file ) begin { set-alias EDITOR 'W:\tools\sublime_text.bat' } process { EDITOR $file } } 

aquí está el sublime_text.bat que por alguna razón parece necesario (¿alguien sabe por qué?)

 START "Sublime Text 2" "C:\Program Files\Sublime Text 2\sublime_text.exe" %* 

Quería comenzar una nueva instancia de Sublime Text desde la línea de comandos. La siguiente página me ayudó, aunque solo dice OSX: http://www.sublimetext.com/docs/3/osx_command_line.html .

Entonces, uso un archivo por lotes en mi ruta de usuario para iniciar ‘sublime’. Aquí es básicamente lo que uso (** el contenido del archivo por lotes):

 @start "sublime" "%~dp0Sublime Text\sublime_text.exe" --new-window %* 

(Mi archivo %~-dp0 lotes %~-dp0 se encuentra en una carpeta sobre la ruta de instalación del Sublime Text).

Sé que este es un hilo viejo, pero pensé en agregar lo que estaba buscando (y encontré). ¡Podría ayudar a alguien más!

Simplemente puede instalar Notepad Replacer http://www.binaryfortress.com/NotepadReplacer/ lo que hará es hacer que sublime su bloc de notas predeterminado en Windows y luego simplemente puede usar los comandos que generalmente utiliza para abrir el bloc de notas incorporado en Windows. por ejemplo

 `//to open test.txt, just type notepad test.txt //to open sublime, Type notepad` 

Salir de la respuesta más aceptada, pero cuyo autor desafortunadamente dijo que modificar el PATH es “difícil”, no lo es en absoluto. Es muy fácil. ¡Lo acabo de hacer, y tú también puedes!

Esto es lo que debe hacer:

Navegue a su sublime directorio de texto en el Explorador de Windows y copie la ruta completa desde la barra de ruta.

Por ejemplo, tengo algunas herramientas de desarrollo configuradas como aplicaciones portátiles en Dropbox, así que copié la ruta:

C:\Users\username\Dropbox\Programs\Sublime Text Build 3114 x64

Vaya a Panel de control-> Sistema-> Configuración avanzada del sistema-> Variables de entorno

En la ventana resultante, vaya a “ruta” en la ventana inferior, resáltelo y haga clic en “Editar”.

En la ventana que aparece, haga clic en “Nuevo”, pegue su ruta Sublime Text y haga clic en “Aceptar”.

Ahora abra CMD o Powershell y escriba subl

La ventana Sublime Text debería abrirse. ¡Disfrutar!

Nota: Noté que alguien más respondió esto de manera similar, pero usó una ubicación fija para Sublime Text. Eso puede funcionar para algunas personas, pero para otros las instrucciones serán erróneas. El hecho es que la ubicación de Sublime Text puede estar en cualquier parte de la unidad, y saber dónde está y copiar esa ubicación en particular es una de las partes más importantes de la asignación de la variable PATH.

Hueco a todos.

Construyo una manera muy fácil de hacer esto.

proyecto página github

simplemente descargue “install.bat” y haga clic derecho en install.bat -> haga clic en “ejecutar como administrador”

agrega la carpeta de instalación de Sublime a tu ruta. @set PATH=C:\Program Files\Sublime Text 3;%PATH%

o

Para establecer una variable de entorno permanentemente en Windows (para que esté disponible para todos los procesos de Windows),

 start the "Control Panel" ⇒ "System" ⇒ (Vista/7/8) "Advanced system settings" ⇒ Switch to "Advanced" tab ⇒ "Environment variables" ⇒ Choose "System Variables" (for all users) or "User Variables" (for this login user only) ⇒ Choose "Edit" (for modifying an existing variable) or "New" (to create a new variable) ⇒ Enter the variable "Name" and "Value". 

en ese caso, anteponga C: \ Program Files \ Sublime Text 3 a la ruta.

Ahora, puede hacer una copia de ‘sublime_text.exe’ como ‘sublime.exe’

Luego, en cualquier solicitud de comando, puede ejecutar un archivo file.txt

 C:\Users\MyUsername>sublime filename.txt 

Si no desea cambiar su ruta, puede asociar archivos con sublime. Así que haga clic derecho en el archivo, haga clic en Propiedades, luego haga clic en abrir con texto sublime.

Desde la línea de comando: myFile.py

Abrirá el archivo en sublime. Supongo que esto te ahorra unas cinco teclas.

  1. En la variable de entorno agregué %SUBLIME_HOME% variable a la variable de ruta también

  2. Luego hizo un enlace simbólico desde mi terminal de comando

  mklink sb sublime_text.exe 
  @echo off :: File: TextFiles.Starter.DESKTOP-M175NUE.cmd v1.1.0 docs at the end :: this just an iso-8601 wrapper for windows: :: src: http://www.cs.tut.fi/~jkorpela/iso8601.html call GetNiceTime.cmd :: go the run dir cd %~dp0z :: this is the dir containing the batch file set _MyDir=%CD% :: look around , set vars for %%A in (%0) do set _MyDriveLetter=%%~dA for %%A in (%0) do set _MyPath=%%~pA for %%A in (%0) do set _MyName=%%~nA for %%A in (%0) do set _MyEtxtension=%%~xA :: contains absolute file paths of the files to open like this set _ListFile=%_MyDir%\%_MyName%.lst :: example of lines in the list file - take out the ::space :: C:\Users\ysg\Desktop\TextFiles.Starter.DESKTOP-M175NUE.cmd :: C:\Users\ysg\Desktop\TextFiles.Starter.DESKTOP-M175NUE.lst :: set _Program="C:\Program Files\TextPad 8\TextPad.exe" set _Program="C:\Program Files\Sublime Text 3\sublime_text.exe" set _ :: DEBUG PAUSE :: sleep 2 ping -n 2 www.google.com > NUL :: for each line of the cat file do open :: for TextPad , obs note the quoting :: for /f "tokens=*" %%i in ('type "%_ListFile%"') do ^ :: cmd /c "%_Program% "%%i"" :: for sublime, obs note the quoting for /f "tokens=*" %%i in ('type "%_ListFile%"') do ^ cmd /c "%_Program% -t "%%i"" :: DEBUG PAUSE :: Purpose: :: to start a list of non-binary files from a list file on Windows 10 :: Tested on Windows 10, should work on Win7 too :: :: Requirements: :: TextPad 8 or Sublime :: :: :: Usage: :: copy this file onto your Desktop, list the absolute paths in to the list file :: change the program name in the _Program if if you want other editor :: :: VersionHistory: :: 1.1.0 --- 2017-10-06 09:42:54 --- ysg --- added sublime :: 1.0.1 --- 2013-04-15 08:19:10 --- ysg --- added - todo-%today%.txt file opening :: 1.0.0 --- 2012-05-23 09:08:57 --- ysg -- Initial creation