Quand je fais commit, il utilise vi comme éditeur par défaut, comment le changer en vim?Comment puis-je utiliser vim et non vi pour écrire un message de validation?
Répondre
De l'editor docs.
tente Mercurial choisir quel programme appeler pour modifier un message de validation par essayant les suivantes (dans l'ordre):
- HGEDITOR variable d'environnement
- option de configuration de l'éditeur dans la section [ui] (en hgrc ou passé avec l'option de ligne de commande --config ui.editor).
- environnement visuel variables
- variable d'environnement EDITOR
- vi, si aucun des ci-dessus est
Personnellement, je préfère faire juste hg commit -m "My commit message"
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
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
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
+1. J'irais avec [ui] dans hgrc. -m fonctionnera bien sûr toujours, quel que soit l'éditeur que vous avez configuré. – Thilo
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