subir - Cómo usar el código de Visual Studio como editor predeterminado para Git
usar git con visual code (12)
Cuando uso git en la línea de comandos, me pregunto si es posible usar Visual Studio Code como el editor predeterminado, es decir, al crear comentarios de confirmación y mirar un archivo de diferencias desde la línea de comandos.
Entiendo que no será posible usarlo para hacer fusiones (al menos por el momento), pero ¿alguien sabe si es posible usarlo para ver las diferencias y, de ser así, qué opciones de línea de comandos se requerirían en el archivo .gitconfig para que esto suceda?
ACTUALIZACIÓN 1:
He intentado un enfoque similar a lo que he hecho para Notepad ++ en el pasado , es decir
#!/bin/sh
"c:/Program Files (x86)/Notepad++/notepad++.exe" -multiInst -notabbar -nosession -noPlugin "$*"
Y usado:
#!/bin/sh
"C:/Users/gep13/AppData/Local/Code/app-0.1.0/Code.exe" "$*"
Pero esto da como resultado un mensaje de error:
C:/temp/testrepo [master +1 ~0 -0]> git commit
[8660:0504/084217:ERROR:crash_reporter_win.cc(70)] Cannot initialize out-of-process crash handler
Aborting commit due to empty commit message.
C:/temp/testrepo [master +1 ~0 -0]>
El código se abre correctamente, con el contenido esperado, pero no está esperando la respuesta, es decir, haciendo clic en Guardar y cerrando la ventana para volver al indicador.
ACTUALIZACIÓN 2:
Acabo de recibir noticias de uno de los desarrolladores que trabajan en VSCode. Parece que esta funcionalidad actualmente no es compatible :-(
https://twitter.com/IsidorN/status/595501573880553472
Si está interesado en que se agregue esta característica, puede pensar en agregar sus votos aquí:
ACTUALIZACIÓN 3:
Me han informado de manera confiable que esta función ha sido recogida por el equipo de VSCode, por lo que espero con ansias una versión futura que la incluya.
ACTUALIZACIÓN 4:
Gracias al comentario de @ f-boucheros a continuación, he podido hacer que VS Code funcione como el editor predeterminado para enviar comentarios, rebase, etc. Todavía me gustaría ver si es posible usarlo también como herramienta de diferencias.
ACTUALIZACIÓN 5:
Según la respuesta aceptada para la pregunta, esto ahora es posible utilizando la versión de código V1.0.
¡Buenas noticias! Al momento de escribir, esta característica ya se ha implementado en la versión 0.10.12-insiders y se ha llevado a cabo a través de 0.10.14-insiders . Por lo tanto, lo tendremos en la próxima versión 1.0 Release of VS Code .
Referencia de implementación: Implementar -w / - esperar línea de comando arg
Abrí mi
.gitconfig
y lo modifiqué con:
[core]
editor = ''C:/Users/miqid/AppData/Local/Code/app-0.1.0/Code.exe''
Eso lo hizo por mí (estoy en Windows 8).
Sin embargo, noté que después de intentar un
git commit
arbitrario que en mi consola
Git Bash
veo el siguiente mensaje:
[9168:0504/160114:INFO:renderer_main.cc(212)] Renderer process started
No estoy seguro de cuáles podrían ser las ramificaciones de esto.
Configuré Visual Studio Code como predeterminado para abrir el archivo .txt.
Y luego
git config --global core.editor "''C:/Users/UserName/AppData/Local/Code/app-0.7.10/Code.exe/'"
comando simple:
git config --global core.editor "''C:/Users/UserName/AppData/Local/Code/app-0.7.10/Code.exe/'"
.
Y todo funciona bastante bien.
Ejecute este comando en su aplicación Mac Terminal
git config --global core.editor "/Applications/Visual/ Studio/ Code.app/Contents/Resources/app/bin/code"
En Windows 10 con la edición de 64 bits, el comando debería ser:
git config --global core.editor "''C: / Archivos de programa / Microsoft VS Code Insiders / bin / code-insiders.cmd''"
También puede cambiar el nombre de ''code-insiders.cmd'' a ''code.cmd'' en el directorio ''Program Files'', de esta manera ahora puede usar el comando ''code''. para comenzar a editar los archivos en el. directorio
En la versión más reciente (v1.0, lanzada en marzo de 2016 ), ahora puede usar VS Code como la herramienta predeterminada git commit / diff . Citado de las documentaciones:
Asegúrese de que puede ejecutar el
code --help
desde la línea de comandos y obtendrá ayuda.
Si no ve ayuda, siga estos pasos:
Mac: Seleccione el comando Shell: instale el comando ''Código'' en la ruta desde la Paleta de comandos.
- La paleta de comandos es lo que aparece cuando presiona shift + ⌘ + P dentro de VS Code. ( shift + ctrl + P en Windows)
- Windows: asegúrese de haber seleccionado Agregar a RUTA durante la instalación.
- Linux: asegúrese de haber instalado Code a través de nuestros nuevos paquetes .deb o .rpm.
- Desde la línea de comando, ejecute
git config --global core.editor "code --wait"
Ahora puede ejecutar
git config --global -e
y usar VS Code como editor para configurar Git. Agregue lo siguiente para habilitar el soporte para usar VS Code como herramienta diff:
[diff]
tool = default-difftool
[difftool "default-difftool"]
cmd = code --wait --diff $LOCAL $REMOTE
Esto aprovecha la nueva opción
--diff
que puede pasar a VS Code para comparar dos archivos uno al lado del otro.Para resumir, aquí hay algunos ejemplos de dónde puede usar Git con VS Code:
git rebase HEAD~3 -i
permite un rebase interactivo usando VS Codegit commit
permite usar el código VS para el mensaje de confirmacióngit add -p
seguido dee
para agregar interactivamentegit difftool <commit>^ <commit>
permite usar el código VS como editor de diferencias para los cambios
Necesitas usar el comando:
git config --global core.editor "''C:/Program Files/Microsoft VS Code/code.exe'' -n -w"
Asegúrate de que puedes iniciar tu editor desde Git Bash
Si desea usar Code.exe con una ruta corta, puede hacerlo agregando la siguiente línea a su .bash_profile:
alias vscode="C:/Program/ Files/Microsoft/ VS/ Code/Code.exe"
Y ahora, puedes llamarlo usando solo el comando
vscode
(o como lo
vscode
)
Alguna información adicional:
El programa de instalación agregará el código de Visual Studio a su% PATH%, por lo que desde la consola puede escribir ''código'' para abrir el código VS en esa carpeta. Deberá reiniciar su consola después de la instalación para que el cambio en la variable de entorno% PATH% surta efecto.
No estoy seguro de que pueda hacer esto, sin embargo, puede probar estas adiciones en su archivo gitconfig.
Intente reemplazar el kdiff3 de estos valores para señalar el código ejecutable del estudio visual.
[merge] tool = kdiff3 [mergetool "kdiff3"] path = C:/Program Files/KDiff3/kdiff3.exe keepBackup = false trustExitCode = false
Otra opción útil es establecer la
EDITOR
entorno
EDITOR
.
Esta variable de entorno es utilizada por muchas utilidades para saber qué editor usar.
Git también lo usa si no se establece
core.editor
.
Puede configurarlo para la sesión actual usando:
export EDITOR=code --wait
De esta manera, no solo
git
, sino que muchas otras aplicaciones usarán VS Code como editor.
Para que este cambio sea permanente, agréguelo a
~/.profile
por ejemplo.
Vea
esta pregunta
para más opciones.
Por lo que entiendo, VSCode ya no está en AppData.
Establezca el editor git predeterminado ejecutando ese comando en una ventana de símbolo del sistema:
git config --global core.editor "''C:/Program Files (x86)/Microsoft VS Code/code.exe'' -w"
El parámetro
-w
,
--wait
es esperar a que se cierre la ventana antes de regresar.
Visual Studio Code se basa en Atom Editor.
si también tiene un átomo instalado, ejecute el comando
atom --help
.
Verá que el último argumento en la ayuda es esperar.
La próxima vez que realice un
git rebase -i HEAD~3
, aparecerá el código de Visual Studio.
Una vez que VSCode esté cerca, Git retomará el liderazgo.
Nota: Mi versión actual de VSCode es 0.9.2
Espero que te sirva de ayuda.
Solo quiero agregar estas barras diagonales inversas a las respuestas anteriores, estoy en Windows 10 CMD, y no funciona sin barras diagonales antes de los espacios.
git config --global core.editor "C://Users//your_user_name//AppData//Local//Programs//Microsoft/ VS/ Code//Code.exe"
GitPad establece su editor de texto actual como el editor predeterminado para Git.
Mi editor predeterminado para archivos
.txt
en Windows 10 es Visual Studio Code y ejecutar GitPad una vez lo convirtió en el editor predeterminado para Git.
No he experimentado los problemas mencionados en la pregunta (Git espera hasta que se cierre la ventana de VS Code en mi caso).
(El enlace para el archivo
.exe
no funcionó para mí, es posible que deba compilar la fuente usted mismo).