Console : Nano

02 Jul. 2010
Auteur : Hyacinthe MENIET
Responsable : léo
Score ( voter ) :
Connexes : Même auteur | Même responsable | Historique
Nano est une solution d'édition de fichier complète et disponible en mode console, cela peut s'avérer pratique quand vous n'avez pas accès au mode graphique, par exemple. Bien que livré avec beaucoup moins d'options que vi, il a l'avantage d'être utilisable sans connaissances particulières. De plus les raccourcis clavier usuels sont indiqués statiquement en bas de la fenêtre d'édition.

1. Installation

Vous pouvez vous procurer la version la plus à jour de nano ici : Vous pourrez lancer nano par :
nano -w monfichier

2. Options de ligne de commande

nano dispose d'options de ligne de commande. Il suffit de lancer
nano -h
pour en avoir la liste.
Par exemple en lançant
nano -B monfichier
nano enregistrera en faisant une sauvegarde de sécurité en monfichier~.
De même
-F multi buffer, c.a.d édition de plusieurs fichiers
-i Indentation automatique
-m Active la souris
-w ne coupe pas les longues lignes


3. Configuration

Comme éditeur nano est moins sommaire qu'il n'y parait. On peut le paramétrer avec auto-indentation, coloration syntaxique, couleurs du fond et du texte, support de la souris, ...
Le fichier de configuration doit s'appeler .nanorc. Et il doit être dans votre /home/. Un fichier exemple est fourni à l'installation, et il suffit de le décommenter en fonction de ses besoins. On le trouve ici : /etc/nanorc.
Il suffit de récupérer ce fichier. En console ça donne :
cp /etc/nanorc ~/.nanorc
Ensuite on l'édite avec un éditeur de texte de son choix.

Prenons comme exemple la configuration de la coloration syntaxique. Voici mon fichier de configuration .nanorc en ce qui concerne celle ci.
## Nanorc files
 include "/usr/share/nano/nanorc.nanorc"

## C/C++
 include "/usr/share/nano/c.nanorc"

## HTML
 include "/usr/share/nano/html.nanorc"

## TeX
 include "/usr/share/nano/tex.nanorc"

## Quoted emails (under e.g. mutt)
# include "/usr/share/nano/mutt.nanorc"

## Patch files
# include "/usr/share/nano/patch.nanorc"

## Manpages
 include "/usr/share/nano/man.nanorc"

## Groff
# include "/usr/share/nano/groff.nanorc"

## Perl
 include "/usr/share/nano/perl.nanorc"

## Python
 include "/usr/share/nano/python.nanorc"

## Java
 include "/usr/share/nano/java.nanorc"

## Bourne shell scripts
 include "/usr/share/nano/sh.nanorc"

## POV-Ray
# include "/usr/share/nano/pov.nanorc"

## javascript
 include "/usr/share/nano/js.nanorc"
Un commentaire est une ligne qui commence par #. Donc ces lignes ne sont pas prises en compte par nano.
On peut déduire de ce fichier que j'ai activé la coloration syntaxique pour les fichier nanorc, C et C++, java, Python, Tex ...
Mais pas pour pov-ray, groff où la ligne comprenant l'instruction include reste commentée.

Un exemple sur un script bash (bien connu sur trustonme) :


Des fichiers de coloration syntaxique pour nano sont disponibles ici. Après avoir téléchargé celui qui vous intéresse, il suffit de rajouter les lignes suivantes à votre .nanorc :
##Type de fichier include "/chemin/de/mon/nouveau/fichier.nanorc"

Use auto-indentation, Backup files to filename~, Use smooth scrolling as the default, multi buffer, case sensitive sont des options bien pratiques. Il y en a beaucoup d'autres.(cf manpage nanorc en français pour en avoir la liste exhaustive.)

4. Liens

Site de l'éditeur de nano : toute la documentation rêvée, mais en anglais.
Options de ligne de commande en français.
manpage nanorc : documentation de la configuration, en anglais.
manpage nanorc : en français.
fichiers de coloration syntaxique.