My Own Memory Hole

Remplacer vim par nano dans Git Bash sous Windows

Vous êtes linuxien, incapable de comprendre vim (hormis le :quit...) et utilisez Git Bash sous Windows qui propose cet éditeur par défaut ? Faites comme moi, passez à nano !

Installation de nano

Commencez par vous rendre sur la page de téléchargement de nano et télécharger l’archive au format zip.

Décompressez l’ensemble des fichiers de l’archive vers le répertoire C:\Program Files (x86)\Git\share\nano\ (en fonction du chemin d’installation de Git).

Nano dans Git Bash

Créez un fichier avec l’éditeur de votre choix (Sublime Text, Notepad++) avec ceci dedans :

#!/bin/shexec /share/nano/nano.exe "$@"

Enregistrez-le sous le nom nano (sans extension) dans un répertoire qui se trouve dans le Path ou ajouter le répertoire dans le Path.

Connaître et modifier le Path sous Windows

Dans l’explorateur de fichier, faites un clic droit sur Ordinateur, sélectionnez Propriétés. Accédez aux Paramètres système avancés et allez dans Variables d’environnement. Dans la seconde partie de la fenêtre se trouvent les « Variables système ». Double cliquez sur Path et vous aurez la liste des dossiers pris en compte par cette variable. Vous pouvez donc facilement ajouter le dossier où vous avez enregistré le fichier nano créé précédemment.

Prise en compte par Git Bash

Une fois cela fait, relancer Git Bash s’il était ouvert et vous devriez pouvoir lancer la commande nano directement.
Si ce n’est pas le cas et que vous avez modifié le Path, ouvrez une invite de commande (Ctrl+R puis tapez cmd) et vérifiez la valeur de PATH.
Si votre répertoire n’apparaît pas dans la liste, lancez la commande :

SET PATH=%PATH%;C:\VOTRE\REPERTOIRE

Relancez Git Bash et testez à nouveau de lancer nano.

Utiliser nano pour les commits

Vous devez configurer Git pour qu’il appelle nano plutôt que vim pour les commits :

git config --global core.editor "nano"

Lors de votre prochain commit vous devriez donc bénéficier de nano.

Un message, un commentaire ?

Qui êtes-vous ?
Votre message

Ce formulaire accepte les raccourcis SPIP [->url] {{gras}} {italique} <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.