tutorial sublime subir plugin para instalar desde con git editor default sublimetext git-config

subir - ¿Cómo puedo hacer que Sublime Text sea el editor predeterminado para Git?



sublime text con github (14)

Windows

Texto Sublime 2 (Build 2181)

El último Build 2181 acaba de agregar soporte para el argumento de línea de comando -w (esperar). La siguiente configuración permitirá que ST2 funcione como su editor de git predeterminado en Windows. Esto permitirá a git abrir ST2 para mensajes de confirmación y tal.

git config --global core.editor "''c:/program files/sublime text 2/sublime_text.exe'' -w"

Sublime Text 3 (Build 3065)

Sublime Text 3 (Build 3065) agregó el ayudante de línea de comandos subl.exe . Use subl.exe -h para las opciones disponibles para usted. Tengo hot_exit: true y remember_open_files: true en mi configuración de usuario de Sublime Text. He encontrado lo siguiente para que git config funcione bien para mí.

git config --global core.editor "''c:/program files/sublime text 3/subl.exe'' -w"

Mac y Linux

Establezca Sublime como su editor para Git escribiendo el siguiente comando en el terminal:

git config --global core.editor "subl -n -w"

Con esta configuración de Git, la nueva pestaña se abre en mi editor. Edito mi mensaje de confirmación, guardo la pestaña ( Ctrl + S ) y la cierro ( Ctrl + W ).

Git esperará hasta que la pestaña se cierre para continuar su trabajo.

Tengo un problema al configurar Sublime Text 2 como core.editor con git .

He leído todas las publicaciones que he encontrado para solucionar el problema, pero todavía nada funciona para mí. Estoy ejecutando Windows.

He hecho:

git config --global core.editor "''C:/Program Files/Sublime Text 2/sublime_text.exe''"

Y lo intenté con varios argumentos como -m . Cuando abro mi .gitconfig , esto es lo que hay allí:

[user] name = Spencer Moran email = [email protected] [core] editor = ''C:/Program Files/Sublime Text 2/sublime_text.exe''

Si voy a Git y escribo:

README.markdown --edit

el archivo README se abre en el Bloc de notas, no en texto sublime.

¿Alguien tiene alguna idea de lo que estoy haciendo mal o cómo puedo solucionarlo?


Acabo de hacerlo con éxito con la ayuda de PowerShell (herramientas de línea de comandos para Windows, que también se utilizará como la línea de comandos predeterminada en GithubforWindows)

Simplemente haga una carpeta "WindowsPowerShell" en "C: / Users /% username% / My Documents". Luego, crea un archivo llamado "profile.ps1". Asegúrese de tener la extensión de archivo correcta, .ps1 y no .txt. dentro de profile.ps1, ponga esta línea para establecer un comando de alias:

Set-Alias subl ''c:/program files/sublime text 2/sublime_text.exe''

Asegúrese de que el directorio sublime en su máquina es correcto. También puede ver los detalles de configuración here .

Ahora, puedo editar archivos con Sublime Text 2 a través del comando PowerShell simplemente escribiendo:

subl filename

Esperemos que esto sea útil ...


Con Sublime Text 2 y la siguiente configuración, si no sucede nada al cerrar el archivo de comentarios de git commit:

git config --global core.editor "''c:/program files/sublime text 2/sublime_text.exe'' -w"

Si la confirmación de git no finaliza cuando cierras el archivo de comentarios COMMIT_EDITMSG en Sublime, es probable que esto se deba a que estás ejecutando CMD en modo administrador (y tienes un texto sublime ya abierto en modo no administrador). Tuve el mismo problema y me funcionó cuando comencé mi CMD en modo normal.

Ps: solo quería responder al problema que @david señaló en los comentarios de las respuestas aceptadas, pero no pude publicar comentarios ya que soy nuevo aquí ... así que hice una nueva respuesta, porque creo que esto puede ser Útil para algunas personas que se encuentran con el problema.


En Windows, si está instalando git, puede seleccionar otro editor y dar la siguiente línea de comando. C: / Archivos de programa / Sublime Text 3 / sublime_text.exe -w


He enfrentado el mismo problema con el editor de git en Windows esta noche, y finalmente lo tengo.

Deberá configurar la ruta de su editor con la sintaxis de bash y usar el formato DOS 8.3 para evitar espacios :

Esto no funciona (para mí):

git config --global core.editor "C://Program files/Sublime Text/sublime_text.exe"

Esto hace:

git config --global core.editor /C/PROGRA~1/SUBLIME~1/sublime_text.exe

Puede obtener el nombre de DOS 8.3 para un directorio con dir / x


Para Mac y Sublime Text 3 :

Si git config --global core.editor "subl -n -w" no funciona, use este comando git config :

$ git config --global core.editor "''/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl'' -n -w"

Nota: no contiene barras invertidas de escape.


Para Mac OS X en el archivo ~ / .gitconfig bajo [core] tuve que poner este código para resolver el problema en mi final.

editor = /Applications/Sublime// Text.app/Contents/SharedSupport/bin/subl -n -w

Esto fue cuando subl estaba trabajando bien pero git no pudo acceder a él. Y estaba mostrando estos errores.

subl -n -w: subl: command not found error: There was a problem with the editor ''subl -n -w''.


Para Windows 7 he encontrado que la siguiente solución funciona:

git config --global core.editor "C:/Program/ Files/Sublime/ Text/ 2/sublime_text.exe -n -w"


Para usuarios de MAC puedo decir para uso sublime lo siguiente:

Primero revise el archivo .gitconfig usando el comando:

  1. cd ~
  2. ls -la
  3. cat .gitconfig

Ahora se puede agregar esta configuración:

git config --global core.editor "subl -n -wl1"

Donde l1 dirá que comience en la línea 1.


Puedes usar este comando en Mac y Linux:

git config --global core.editor "subl -n -w"


Si eres usuario de Mac, entonces aquí es cómo:

git config --global core.editor ''/Applications/Sublime/ Text.app/Contents/SharedSupport/bin/subl''


Solo estaba luchando con esto por alguna razón, ninguno de los ejemplos anteriores funcionó para mí. Esta fue mi solución sin embargo:

git config --global core.editor "''c:/<path to sublime>/sublime_text.exe'' -w $*"

Necesitas específicamente el '' '' alrededor del camino y el $* al final de los argumentos, todo en " " .


bueno, tuve algunos problemas para invocar notepad ++ desde gitbash incluso después de configurarlo como mi core.editor.

Lo resolví todo al agregar la línea de abajo a mi archivo .bashrc en mi directorio de instalación de gitbash.

alias npp=''winpty "C:/Program Files (x86)/Notepad++/notepad++.exe"''

así, puedo invocar notepad ++ con el alias "npp". Creo que esto puede ayudarlo si cambia el directorio al editor respectivo que desea usar.


lo que funcionó para mí en cygwin / zsh:

en / usr / local / bin crear archivo subl_git

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

en gitconfig:

editor = /usr/local/bin/subl_git