Vraag Hoe zorg ik ervoor dat Git de editor van mijn keuze gebruikt voor commits?


Ik zou liever mijn commit-berichten in Vim schrijven, maar deze opent ze in Emacs.

Hoe configureer ik Git om altijd Vim te gebruiken? Merk op dat ik dit globaal wil doen, niet alleen voor een enkel project.


1888
2018-04-08 00:28


oorsprong


antwoorden:


Als u de editor wilt instellen enkel en alleen voor Git, doe of (je hebt ze niet allebei nodig):

  • set core.editor in je Git-configuratie: git config --global core.editor "vim"
  • Stel de GIT_EDITOR omgevingsvariabele: export GIT_EDITOR=vim

Als u de editor voor Git wilt instellen en ook andere programma's, stel de gestandaardiseerde in VISUAL en EDITOR omgevingsvariabelen *:

export VISUAL=vim
export EDITOR="$VISUAL"

* Beide instellen is niet noodzakelijk noodzakelijk, maar sommige programma's maken mogelijk niet correcter VISUAL. Zien VISUAL vs. EDITOR.


Voor Sublime-tekst: Voeg dit toe aan de .gitconfig. De --wait is belangrijk. (het maakt het mogelijk om tekst in subliem in te voeren en wacht op een gebeurtenis opslaan / sluiten.

[core]
    editor = 'subl' --wait

'subl' kan worden vervangen door het volledige pad van het uitvoerbare bestand, maar is meestal beschikbaar als het correct is geïnstalleerd.


2664
2018-04-08 00:34



Kopieer plak dit:

git config --global core.editor "vim"

Als je wilt weten wat je doet. Van man git-commit:

MILIEU- EN CONFIGURATIEVARIABELEN

De editor die wordt gebruikt om het commit-logbericht te bewerken, wordt gekozen uit de GIT_EDITOR omgevingsvariabele, de core.editor configuratievariabele, de VISUAL omgevingsvariabele, of de EDITOR omgevingsvariabele (in die volgorde).


457
2018-04-08 00:31



Op Ubuntu en ook Debian (bedankt @MichielB) is het wijzigen van de standaardeditor ook mogelijk door het uitvoeren van:

sudo update-alternatives --config editor

Dat zal het volgende oproepen:

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



In Windows 7 gaf ik bij het toevoegen van de "Sublime" -editor nog steeds een foutmelding:

Afbreken van commit vanwege leeg commit-bericht.

Sublime kon de focus niet houden.

Om dit op te lossen, opende ik het .gitconfig bestand in c: / users / gebruikersnaam / map en voegde de volgende regel toe met - wacht optie buiten de dubbele aanhalingstekens.

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

Ik hoop dat het nuttig is voor iemand die een soortgelijk probleem heeft met Sublime.


53
2018-02-21 17:15



In Windows 7 stelt u de editor in op Notepad ++

  • Open een teksteditor.
  • Open dit bestand: C:\Users\YOUR_USERNAME\.gitconfig
  • Voeg dit gedeelte onderaan toe:

[core]
    editor = 'C:/Program Files (x86)/Notepad++/notepad++.exe' 
  • Sla het bestand op en sluit het.
  • Als je met git commit, schrijf dan gewoon git commit en druk op Enter. Het zal Notepad ++ openen.
  • Schrijf uw commit-bericht bovenaan het bestand en sla het bestand op en sluit het. Gedaan!

47
2018-03-07 00:08



En als u werkt met ontwerpers die de opdrachtregel gebruiken, dan Pico, en u weet geen korte weg;)

git config --global core.editor "pico"

Of

export VISUAL=pico
export EDITOR=pico

21
2018-06-27 13:56



Sublime Text 2 instellen als Git commit-editor in Mac OSX 10

Voer deze opdracht uit:

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

Of gewoon:

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

15
2018-03-01 01:19



Visual Studio Code (vscode) maken uw standaard git-editor

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

15
2018-06-28 20:42