Domanda Come faccio a fare in modo che Git usi l'editor della mia scelta per i commit?


Preferisco scrivere i miei messaggi di commit in Vim, ma li sta aprendo in Emacs.

Come posso configurare Git per utilizzare sempre Vim? Nota che voglio farlo a livello globale, non solo per un singolo progetto.


1887
2018-04-08 00:28


origine


risposte:


Se si desidera impostare l'editor solo per Git, fallo uno (non ne hai bisogno entrambi):

  • Impostato core.editor nella tua configurazione Git: git config --global core.editor "vim"
  • Impostare il GIT_EDITOR variabile d'ambiente: export GIT_EDITOR=vim

Se vuoi impostare l'editor per Git e anche altri programmi, imposta il standardizzato VISUAL e EDITOR variabili ambientali*:

export VISUAL=vim
export EDITOR="$VISUAL"

* L'impostazione di entrambi non è necessariamente necessaria, ma alcuni programmi potrebbero non essere più corretti VISUAL. Vedere VISUAL vs. EDITOR.


Per il testo sublime: Aggiungi questo al .gitconfig. Il --wait è importante. (consente di digitare il testo in sublime e attenderà l'evento di salvataggio / chiusura.

[core]
    editor = 'subl' --wait

'subl' può essere sostituito dal percorso completo dell'eseguibile ma di solito è disponibile quando installato correttamente.


2661
2018-04-08 00:34



Copia incolla questo:

git config --global core.editor "vim"

Nel caso volessi sapere cosa stai facendo. A partire dal man git-commit:

VARIABILI AMBIENTALI E DI CONFIGURAZIONE

L'editor utilizzato per modificare il messaggio del registro di commit verrà scelto da GIT_EDITOR variabile di ambiente, il core.editor variabile di configurazione, il VISUAL variabile di ambiente, o il EDITOR variabile di ambiente (in questo ordine).


457
2018-04-08 00:31



Su Ubuntu e anche su Debian (grazie a @MichielB) è anche possibile modificare l'editor di default eseguendo:

sudo update-alternatives --config editor

Quale suggerirà quanto segue:

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, mentre aggiungevo l'editor "Sublime" mi stava ancora dando un errore:

Interruzione del commit a causa del messaggio di commit vuoto.

Sublime non è stato in grado di mantenere l'attenzione.

Per risolvere questo problema ho aperto il file .gitconfig in c: / users / username / folder e aggiunto la seguente riga con l'opzione --wait al di fuori delle virgolette doppie.

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

Spero che sia utile a qualcuno con problemi simili a Sublime.


53
2018-02-21 17:15



In Windows 7, impostazione editor per Notepad ++

  • Apri qualsiasi editor di testo.
  • Apri questo file: C:\Users\YOUR_USERNAME\.gitconfig
  • Aggiungi questa sezione in fondo:

[core]
    editor = 'C:/Program Files (x86)/Notepad++/notepad++.exe' 
  • Salva e chiudi il file.
  • Quando ti impegni con git, scrivi git commit e premere Enter. Aprirà Notepad ++.
  • Scrivi il tuo messaggio di commit nella parte superiore del file e salva e chiudi il file. Fatto!

47
2018-03-07 00:08



E se lavori con i progettisti usando la linea di comando allora Pico, e non conosci scorciatoie;)

git config --global core.editor "pico"

O

export VISUAL=pico
export EDITOR=pico

21
2018-06-27 13:56



Impostazione di Sublime Text 2 come editor di commit Git in Mac OSX 10

Esegui questo comando:

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

O semplicemente:

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

15
2018-03-01 01:19



Per rendere Visual Studio Code (vscode) il tuo editor git predefinito

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

15
2018-06-28 20:42



Atom come il tuo editor git

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

Atom deve essere configurato per essere eseguito dalla riga di comando per il funzionamento sopra indicato:

OS X: installa i comandi della shell da Atom: barra dei menu> Atom>   Installa i comandi della shell

finestre: nessuna azione richiesta - atom è configurato per essere eseguito dalla riga di comando per impostazione predefinita


13
2017-07-13 17:43