2013-10-18 13 views
15

Ho gedit configurato come git core.editor.Come configurare gedit come git core.editor?

git config --global core.editor "gedit" 

Questo funziona bene a meno che non sia già aperta una finestra gedit. In tal caso, COMMIT_EDITMSG viene aperto nella finestra esistente e gedit restituisce immediatamente. Git finisce con un messaggio di commit vuoto e fallisce.

Questo sito (http://fabianschuiki.wordpress.com/2012/05/20/use-gedit-as-git-editor/) suggerisce l'utilizzo di "gedit -s -w", ma io non avere quelle opzioni (e --new-finestra non funziona):

$ gedit -V 
gedit - Version 2.28.4 

$ gedit --help 
Usage: 
    gedit [OPTION...] [FILE...] - Edit text files 

Help Options: 
    -h, --help      Show help options 
    --help-all      Show all help options 
    --help-gtk      Show GTK+ Options 
    --help-sm-client    Show session management options 

Application Options: 
    -V, --version     Show the application's version 
    --encoding=ENCODING    Set the character encoding to be used to open the files listed on the command line 
    --list-encodings    Display list of possible values for the encoding option 
    --new-window     Create a new toplevel window in an existing instance of gedit 
    --new-document     Create a new document in an existing instance of gedit 
    --display=DISPLAY    X display to use 

risposta

16

Il modo più semplice per risolvere questo sarebbe quello di aggiornare gedit (che è alla 3.8.3 con Ubuntu 13.10)

In 3.x, -s (standalone) e -w (attesa) sono disponibili.
che permette (come commented da Fortisimo):

git config --global core.editor "gedit -w -s" 

Come Gábor Lipták commenti below, questo funziona con gedit3, che viene installato con:

sudo apt-get install gedit-common/trusty 
sudo apt-get install gedit/trusty 

(su Linux Mint)

+1

'' 'git config core.editor --global "gedit -w -s"' '' – Fortisimo

+0

@Fortisimo buon punto. Ho incluso il tuo commento nella risposta per maggiore visibilità. – VonC

+0

Per installare gedit 3 per linux mint: sudo apt-get install gedit-common/trust sudo apt-get install gedit/trusty –

13

Tutto il credito per VonC risposta, ma il -w fa crash gedit (3.18) sul mio Ubuntu 16.04. Funziona bene senza però:

git config --global core.editor "gedit -s" 
+0

È interessante sapere. +1 – VonC

+0

Si blocca solo quando si combinano -w e -s. Sia -w che -s funzionano se usati indipendentemente. Ma sembra che -s implichi -w ... – Superole