2010-10-20 7 views

Répondre

30

De l'editor docs.

tente Mercurial choisir quel programme appeler pour modifier un message de validation par essayant les suivantes (dans l'ordre):

  1. HGEDITOR variable d'environnement
  2. option de configuration de l'éditeur dans la section [ui] (en hgrc ou passé avec l'option de ligne de commande --config ui.editor).
  3. environnement visuel variables
  4. variable d'environnement EDITOR
  5. vi, si aucun des ci-dessus est

Personnellement, je préfère faire juste hg commit -m "My commit message"

+2

+1. J'irais avec [ui] dans hgrc. -m fonctionnera bien sûr toujours, quel que soit l'éditeur que vous avez configuré. – Thilo

+0

Je n'ai pas de fichier '.hgrc' sur Windows 7, et je ne comprends toujours pas comment définir l'éditeur de validation par défaut, je le modifierai quand je le découvrirai. – aim100k

5

probablement définir la variable d'environnement EDITOR: EDITOR=vim

Chaque fois que vous commettez hg, mercurial va créer un fichier comme /tmp/hg-editor-mX1MbE.txt et appeler $ EDITOR là-dessus. Étant donné que le fichier contient déjà le contenu, plusieurs éditeurs créent un fichier de sauvegarde /tmp/hg-editor-mX1MbE.txt~ ou similaire. Le fichier temporaire actuel hg veut utiliser (/tmp/hg-editor-mX1MbE.txt) est plus tard supprimé, mais les fichiers de sauvegarde restent.

(source: debian bug reports

2

List of ways to do it, avec la définition d'être le plus commun de différentes variables environnementales comme HGEDITOR, VISUAL ou EDITOR

20

Trouvez votre fichier .hgrc dans votre répertoire personnel et ajoutez la ligne suivante:

editor=vim 

Cela devrait le faire. Donc, disons que vous utilisez nano pour les cas comme celui-ci. Votre fichier .hgrc lirait quelque chose comme:

[ui] 
username = Bob Jones <[email protected]> 
editor=nano 

Assez simple