Force Terminal per usare Gedit per qualsiasi modifica del testo - non vim

5

Sto imparando a programmare. Mentre seguivo la missione , ho digitato git commit, che ha aperto vim. Non so o voglio sapere vim (senza offesa per gli amanti di Vim). Mi piacerebbe avere:

  1. terminale aperto gedit ogni volta che tenta di modificare il testo dal terminale; e
  2. gedit rilascia il terminale per un ulteriore utilizzo.

Come faccio?

AGGIORNAMENTO:

Ok. Sono vicino, ma mi manca qualcosa.

Aggiunto /Applications/gedit.app/Contents/MacOS/ a /etc/paths

Poiché non ero root, dovevo salvarlo sul desktop. Poi ho dovuto spostarlo in / etc, quindi, il terminale ha gestito quello.

sudo mv paths /etc

Poi ho cambiato l'editor.

git config --global core.editor "gedit"

dopo aver digitato

git commit

Ho ricevuto.

error: cannot run gedit: No such file or directory
error: There was a problem with the editor 'gedit'.
Please supply the message using either -m or -F option.

AGGIORNATO 2: Il riavvio del terminale ha risolto il problema.

Grazie a tutti.

    
posta Dorje 04.03.2012 - 01:31
fonte

4 risposte

0

Per fare ciò, digita

open -a gedit path/to/file

per aprire ed eseguire l'applicazione gedit (utilizzando lo switch -a emette un comando per cercare gedit nella tua directory /Applications ).

In alternativa, aggiungi /Applications/gedit.app/Contents/MacOS/ al tuo $PATH , che dovrebbe consentirti di aprire gedit anche dal terminale semplicemente digitando

gedit
    
risposta data 04.03.2012 - 01:57
fonte
4

Dovresti modificare il tuo file di configurazione git riguardo a quale editor usare.

Come indicato qui Come faccio a far usare git all'editor di mia scelta per i commit?

From man git-commit:

ENVIRONMENT AND CONFIGURATION VARIABLES

The editor used to edit the commit log message will be chosen from the GIT_EDITOR environment variable, the core.editor configuration variable, the VISUAL environment variable, or the EDITOR environment variable (in that order).

    
risposta data 04.03.2012 - 01:58
fonte
0

Vedi questo post link

ed estratto sotto

git config --global core.editor "gedit -w -s"
    -w: wait for Gedit to save the file and exit before continuing
    -s: runs that instance of Gedit in standalone mode to let gedit return after that window is closed.
    
risposta data 21.10.2012 - 08:07
fonte
0

Se la tua shell è bash o zsh , apri il tuo ${HOME}/.profile (non il tuo .bashrc poiché non devi fare questa impostazione su nessuna sottoshell che eseguirai) con gedit o vim .

Inserisci la seguente riga:

EDITOR=/Applications/gedit.app/Contents/MacOS/gedit
export EDITOR

(Non devi modificare PATH per questo e inoltre questo potrebbe causare altri effetti collaterali che potrebbero farvi perdere un sacco di tempo per l'analisi. )

Salva e chiudi ( vim : ESC , : , w , q ).

Apri una nuova finestra della shell per verificare che la tua modifica sia sicura e carica il tuo ${HOME}/.profile :

. ~/.profile

e controlla che gedit sia chiamato correttamente da git . Se è OK, quindi potresti riavviare la sessione e questo è stato risolto per sempre.

NB: con questa modifica, gedit verrà utilizzato in qualsiasi contesto in cui un comando dovrebbe chiamare un editor per te.

    
risposta data 19.05.2016 - 08:51
fonte

Leggi altre domande sui tag