5 votes

Forcez le terminal à utiliser Gedit pour toute édition de texte - et non vim

J'apprends à programmer. En suivant ce mission, j'ai tapé git commit, ce qui a ouvert vim. Je ne connais pas ou ne veux pas connaître vim (sans vouloir offenser les amoureux de vim). J'aimerais avoir :

  1. le terminal ouvre gedit à chaque fois qu'il essaie de faire de l'édition de texte à partir du terminal
  2. gedit libère le terminal pour une utilisation ultérieure.

Comment je fais ça ?

UPDATE :

Ok. Je suis proche, mais je dois manquer quelque chose.

Ajouté /Applications/gedit.app/Contents/MacOS/ a /etc/paths

Comme je n'étais pas Root, j'ai dû l'enregistrer sur mon bureau. Ensuite, j'ai dû le déplacer dans /etc, donc, le terminal s'en est occupé.

sudo mv paths /etc

Puis j'ai changé d'éditeur.

git config --global core.editor "gedit"

après avoir tapé

git commit

J'ai reçu.

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.

MISE À JOUR 2 : Le problème a été résolu en relançant le terminal.

Merci à tous.

4voto

MrDaniel Points 12472

Vous devez modifier votre fichier de configuration git pour déterminer l'éditeur à utiliser.

Comme indiqué ici Comment faire pour que git utilise l'éditeur de mon choix pour les commits ?

De man git-commit :

VARIABLES D'ENVIRONNEMENT ET DE CONFIGURATION

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

0voto

soxman Points 1899

Pour ce faire, tapez

open -a gedit path/to/file

pour ouvrir et exécuter l'application gedit (à l'aide de la commande -a Le commutateur émet une commande pour rechercher gedit dans votre /Applications ).

Vous pouvez également ajouter /Applications/gedit.app/Contents/MacOS/ à votre $PATH ce qui devrait vous permettre d'ouvrir gedit à partir du terminal en tapant simplement

gedit

0voto

gunalmel Points 101

Voir cet article http://eddieringle.com/how-to-properly-configure-git-to-use-gedit-as-its-default-editor/

et l'extrait ci-dessous

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.

0voto

Rich Points 2429

Si votre shell est bash ou zsh Ouvrez votre ${HOME}/.profile (pas votre .bashrc puisque vous n'avez pas besoin d'effectuer ce paramétrage sur tous les sous-shells que vous allez exécuter) avec gedit ou vim .

Insérez la ligne suivante :

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

( Vous n'avez pas besoin de changer votre PATH pour cela et en plus cela pourrait causer d'autres effets secondaires qui pourraient vous faire perdre beaucoup de temps à analyser. )

Sauvegarder et fermer ( vim : ESC , : , w , q ).

Ouvrez une nouvelle fenêtre shell pour vérifier que votre modification est sûre, et chargez votre ${HOME}/.profile :

. ~/.profile

et vérifiez que gedit est correctement appelé depuis git . Si c'est bon, puis vous pourriez redémarrer votre session et ceci est maintenant corrigé pour toujours.

NB : Avec cette modification, gedit sera utilisé dans tout contexte où une commande devrait appeler un éditeur pour vous.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X