visual usar subir studio proyecto para instalar configurar con code git visual-studio-code

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í:

http://visualstudio.uservoice.com/forums/293070-visual-studio-code/suggestions/7756482-support-git-configure-diff-and-merge-tools

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.



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:

  1. 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.
  2. 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 Code
  • git commit permite usar el código VS para el mensaje de confirmación
  • git add -p seguido de e para agregar interactivamente
  • git 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).