Question Comment faire pour que Git utilise l'éditeur de mon choix pour les commits?


Je préférerais écrire mes messages de commit dans Vim, mais c'est les ouvrir dans Emacs.

Comment configurer Git pour toujours utiliser Vim? Notez que je veux le faire globalement, pas seulement pour un seul projet.


1888
2018-04-08 00:28


origine


Réponses:


Si vous voulez définir l'éditeur seulement pour Git, fais soit (tu n'as pas besoin des deux):

  • Ensemble core.editor dans votre config Git: git config --global core.editor "vim"
  • Met le GIT_EDITOR variable d'environnement: export GIT_EDITOR=vim

Si vous voulez définir l'éditeur pour Git et aussi d'autres programmes, définissez le standardisé VISUAL et EDITOR Variables d'environnement*:

export VISUAL=vim
export EDITOR="$VISUAL"

* La configuration des deux n'est pas forcément nécessaire, mais certains programmes peuvent ne pas utiliser le plus correct. VISUAL. Voir VISUAL contre. EDITOR.


Pour le texte sublime: Ajoutez ceci à .gitconfig. le --wait est important. (il permet de taper du texte en sublime et attendra l'évènement save / close.

[core]
    editor = 'subl' --wait

'subl' peut être remplacé par le chemin complet de l'exécutable mais est généralement disponible lorsqu'il est correctement installé.


2664
2018-04-08 00:34



Copiez-collez ceci:

git config --global core.editor "vim"

Au cas où vous voudriez savoir ce que vous faites. De man git-commit:

ENVIRONNEMENT ET VARIABLES DE CONFIGURATION

L'éditeur utilisé pour éditer le message du journal de validation sera choisi parmi GIT_EDITOR variable d'environnement, le core.editor variable de configuration, le VISUAL variable d'environnement, ou EDITOR variable d'environnement (dans cet ordre).


457
2018-04-08 00:31



Sur Ubuntu et aussi Debian (merci @MichielB) changer l'éditeur par défaut est aussi possible en exécutant:

sudo update-alternatives --config editor

Qui va demander ce qui suit:

There are 4 choices for the alternative editor (providing /usr/bin/editor).

  Selection    Path                Priority   Status
------------------------------------------------------------
  0            /bin/nano            40        auto mode
  1            /bin/ed             -100       manual mode
  2            /bin/nano            40        manual mode
* 3            /usr/bin/vim.basic   30        manual mode
  4            /usr/bin/vim.tiny    10        manual mode

Press enter to keep the current choice[*], or type selection number: 

143
2017-10-27 15:35



Dans Windows 7, en ajoutant l'éditeur "Sublime", il me donnait toujours une erreur:

Abandonner la validation en raison d'un message de validation vide.

Sublime n'était pas capable de garder le focus.

Pour résoudre ce problème, j'ai ouvert le fichier .gitconfig dans c: / users / username / folder et ajouté la ligne suivante avec l'option --wait en dehors des guillemets.

[core]
      editor = 'F:/Program Files/Sublime Text 2/sublime_text.exe' --wait

J'espère que c'est utile à quelqu'un confronté à un problème similaire avec Sublime.


53
2018-02-21 17:15



Dans Windows 7, définissez l'éditeur sur Notepad ++

  • Ouvrez n'importe quel éditeur de texte.
  • Ouvrez ce fichier: C:\Users\YOUR_USERNAME\.gitconfig
  • Ajoutez cette section en bas:

[core]
    editor = 'C:/Program Files (x86)/Notepad++/notepad++.exe' 
  • Enregistrez et fermez le fichier.
  • Lorsque vous vous engagez avec git, écrivez juste git commit et appuyez Enter. Il va ouvrir le bloc-notes ++.
  • Ecrivez votre message de validation en haut du fichier, puis enregistrez et fermez le fichier. Terminé!

47
2018-03-07 00:08



Et si vous travaillez avec des concepteurs en utilisant la ligne de commande alors Pico, et ne connaissez pas les raccourcis;)

git config --global core.editor "pico"

Ou

export VISUAL=pico
export EDITOR=pico

21
2018-06-27 13:56



Définition de Sublime Text 2 en tant qu'éditeur de validation Git sous Mac OSX 10

Exécutez cette commande:

$ git config --global core.editor "/Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl"

Ou juste:

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

15
2018-03-01 01:19



Faire de Visual Studio Code (vscode) votre éditeur git par défaut

git config --global core.editor "code --wait"

15
2018-06-28 20:42