Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
nano [Le 11/10/2008, 18:14] YoBoY Ajout d'un paragraphe sur la configuration |
nano [Le 28/12/2016, 17:13] (Version actuelle) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>Feisty Gutsy Hardy Intrepid système}} | + | {{tag>Xenial éditeur_de_texte console}} |
---- | ---- | ||
- | |||
====== Nano ====== | ====== Nano ====== | ||
- | Cette page explique simplement le fonctionnement de **Nano**, et vous donnera des liens où trouver de l'aide. | + | **Nano** est un simple [[éditeur de texte]] qui n'offre pas de fantaisie. C'est un clone de l'éditeur Pico qui est inclus avec le client d'email Pine. **Nano** permet d'éditer simplement et rapidement les fichiers textes, mais certains l'utilisent pour leurs travaux documentaires. |
- | + | ||
- | ===== Qu'est-ce que Nano ? ===== | + | |
- | + | ||
- | **Nano** est un simple éditeur de texte qui n'offre pas de fantaisie. C'est un clone de l'éditeur Pico qui est inclus avec le client d'email Pine. **Nano** permet d'éditer simplement et rapidement les fichiers textes, mais certains l'utilisent pour leurs travaux documentaires. Les autres éditeurs du même type sont [[:Emacs]], [[:Vim]], [[:GEdit]], [[:Kate]]. Tous offrent la coloration du texte et de //formating// automatique. | + | |
+ | ===== Pré-requis ===== | ||
+ | |||
+ | * Disposer des [[:sudo|droits d'administration]]. | ||
+ | * Disposer d'une connexion à Internet configurée et activée. | ||
===== Installation ===== | ===== Installation ===== | ||
- | Normalement, Nano est déjà installé sur votre système. Cependant, si tel n'était pas le cas, il vous suffit d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt://nano|nano]]**. | + | Normalement, Nano est déjà installé sur votre système. Cependant, si tel n'était pas le cas, il vous suffit d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>nano]]**. |
- | ===== Démarrer nano ===== | + | ===== Utilisation ===== |
+ | |||
+ | ==== Démarrage ==== | ||
Simplement dans un [[:terminal]] lancez ''nano'' avec le nom du fichier à créer ou existant : | Simplement dans un [[:terminal]] lancez ''nano'' avec le nom du fichier à créer ou existant : | ||
+ | <code>nano -w nom_du_fichier</code> | ||
- | nano -w nom_du_fichier | + | Ceci l'ouvrira dans une fenêtre d'édition. Vous pouvez créer de nouveaux fichiers ou éditer les fichiers existants. Le « ''-w'' » est présent pour neutraliser le retour à la ligne automatique (//wordwrapping//), qui peut poser des problèmes pour quelques types de fichiers. |
- | Ceci l'ouvrira dans une fenêtre d'édition. Vous pouvez créer de nouveaux fichiers ou éditer les fichiers existants. Le « ''-w'' » est présent pour neutraliser le //wordwrapping//, qui peut poser des problèmes pour quelques types de fichiers. | + | Vous pouvez aussi utiliser l'option -c pour **afficher les numéros de lignes** : |
+ | <code>nano -c nom_du_fichier</code> | ||
- | ===== Utiliser nano ===== | + | <note tip>Il peut arriver que vous modifiez certains de vos textes sous Windows. Attention dans ce cas à prêter garde au type d'encodage utilisé lors de l'enregistrement de votre texte.\\ En effet, selon le codage choisi, certains caractères ne seront pas traduits de la même façon d'un système à l'autre. Par exemple un retour à la ligne effectué sous microsoft wordpad peut se transformer en un "^M" en fin de ligne sous nano, ce qui peut notamment poser un souci pour l'exécution d'un script.\\ |
+ | Pour afficher ces caractères particuliers utilisez l'option -N<code>nano -N nom_du_fichier</code></note> | ||
+ | |||
+ | ==== Commandes de base ==== | ||
Pour sauvegarder dans Nano, vous devez employer des raccourcis clavier. | Pour sauvegarder dans Nano, vous devez employer des raccourcis clavier. | ||
Ligne 34: | Ligne 39: | ||
Ce sont les trois commandes principales que vous emploierez. Nano en indique d'autres en bas de l'écran, sous la zone d'édition. | Ce sont les trois commandes principales que vous emploierez. Nano en indique d'autres en bas de l'écran, sous la zone d'édition. | ||
- | ===== Personnaliser nano===== | + | ==== Copier coller ==== |
- | **Nano** offre beaucoup de paramètres de configuration, comme l'auto-indentation, l'enregistrement automatique, la coloration syntaxique et bien d'autres. | + | |
- | Dans la configuration d'origine la plupart de ces options sont désactivées pour rendre l'utilisation de **nano** la plus simple possible. | + | Le copier/coller ne fonctionne pas sur un clavier français. Désolé. |
+ | |||
+ | La pratique n'est pas très intuitive, mais il est possible de copier coller du texte dans Nano, pour ce faire il faut procéder en 3 étapes : | ||
+ | |||
+ | * Sélectionner le texte : pour cela positionner le curseur avant (ou après) le texte à copier. Puis enfoncer les touches **Ctrl** plus **6** (sur un clavier français il faut faire **Shift** plus **-** pour obtenir **6**), //Marque posée// s'affiche en bas de l'écran. Utilisez flèche droite ou gauche pour sélectionner le texte. | ||
+ | * Pour copier le texte sélectionné on utilisera les touches **Alt** + **6** (sur un clavier français, presser **Shift** + **6** pour obtenir **6**), on peuttexte ce sont les touches **Ctrl** plus **k**.https://www.microsoft.com/en-us/download/details.aspx?id=46919 | ||
+ | |||
+ | ===== Configuration ===== | ||
+ | |||
+ | Nano offre beaucoup de paramètres de configuration, comme l'auto-indentation, l'enregistrement automatique, la coloration syntaxique et bien d'autres. | ||
+ | Dans la configuration d'origine la plupart de ces options sont désactivées pour rendre l'utilisation de Nano la plus simple possible. | ||
+ | |||
+ | Commençons par copier le fichier de configuration global **/etc/nanorc** dans votre dossier personnel en [[:terminal|ligne de commande]], ainsi chaque utilisateur peut configurer Nano de la façon dont il le souhaite : | ||
- | Commençons par copier le fichier de configuration global **/etc/nanorc** dans votre dossier personnel en [[:terminal|ligne de commande]], ainsi chaque utilisateur peut configurer **nano** de la façon dont il le souhaite : | ||
cp /etc/nanorc ~/.nanorc | cp /etc/nanorc ~/.nanorc | ||
Il ne reste plus qu'à [[:tutoriel:comment_editer_un_fichier|éditer le fichier]] **.nanorc** que vous venez de créer dans votre dossier personnel et de dé-commenter quelques lignes (enlever le **#** devant la ligne). | Il ne reste plus qu'à [[:tutoriel:comment_editer_un_fichier|éditer le fichier]] **.nanorc** que vous venez de créer dans votre dossier personnel et de dé-commenter quelques lignes (enlever le **#** devant la ligne). | ||
- | __Quelques exemple:__ | + | Quelques exemples : |
- | * Auto-indentation : **# set autoindent** | + | |
- | * Sauvegarde Automatique : **# set backup** | + | * indentation automatique : **# set autoindent** |
+ | * sauvegarde automatique : **# set backup** | ||
* inclusion de configurations : **# include ...** | * inclusion de configurations : **# include ...** | ||
- | Ce dernier exemple vous montre d'ailleurs que ce fichier de configuration possède déjà de nombreuses références (en fin de fichier) vers d'autres fichiers .nanorc permettant la prise en charge de la coloration syntaxique pour divers types de fichiers (C, python, html, sh, ...) dans **nano**. | + | Ce dernier exemple vous montre d'ailleurs que ce fichier de configuration possède déjà de nombreuses références (en fin de fichier) vers d'autres fichiers « .nanorc » permettant la prise en charge de la coloration syntaxique pour divers types de fichiers (C, Python, HTML, sh, etc.) dans Nano. |
+ | |||
+ | La documentation, ainsi que la lecture des fichiers de configuration prédéfinis vous permettront de personnaliser au mieux Nano en fonction de vos besoins et de vos envies. | ||
+ | |||
+ | ==== Nano supporte les souris ==== | ||
+ | |||
+ | Par défaut gpm donne le support de l'utilisation de la souris dans le terminal (+ copier-coller en clic), nous allons voir comment pour positionner le curseur à l'endroit du clic. [[:Vim]] supporte également cette fonctionnalité. | ||
+ | |||
+ | Pour que nano place le curseur où vous cliquez : | ||
+ | - Installer [[apt://gpm|gpm]] | ||
+ | - Maintenant lancer avec l'option -m: <code>nano -m VOTREFICHIER</code> | ||
+ | |||
+ | ==== Ajouter la coloration syntaxique ==== | ||
+ | |||
+ | Afin de faciliter la lecture de code, la coloration syntaxique s'avère indispensable. | ||
+ | |||
+ | Vous trouverez [[http://www.chtiland.com/ubuntu/docs/nano/nanorc_color.tgz|ici]] une archive tgz contenant un fichier **.nanorc** avec un dossier **.nanosyntax**. | ||
+ | |||
+ | Si vous avez déjà apporté des modifications à votre fichier ***.nanorc** faites en une copie (ou renommez-la). | ||
+ | |||
+ | Décompressez cette archive dans votre répertoire home (**/home///monnom//** ou **~**). | ||
+ | |||
+ | Libre à vous de modifier les fichiers contenus dans le dossier **.nanosyntax** ou d'en créer de nouveaux (pensez à nous en faire profiter ;-)) | ||
- | La documentation, ainsi que la lecture des fichiers de configuration prédéfinis vous permettra de personnaliser au mieux **nano** en fonction de vos besoins et de vos envies. | + | //Sources : [[http://freethegnu.wordpress.com/2007/06/23/nano-shortcuts-syntax-highlight-and-nanorc-config-file-pt2/|1]] - [[http://milianw.de/blog/Syntax-Highlighting-in-Nano|2]]// |
===== Liens ===== | ===== Liens ===== | ||
Ligne 57: | Ligne 96: | ||
* [[http://www.nano-editor.org/dist/v1.2/nano.html | Manuel de Nano]] | * [[http://www.nano-editor.org/dist/v1.2/nano.html | Manuel de Nano]] | ||
* [[http://www.delafond.org/traducmanfr/man/man1/nano.1.html | Une page man en français]] | * [[http://www.delafond.org/traducmanfr/man/man1/nano.1.html | Une page man en français]] | ||
- | * Source : [[http://wiki.ubuntu.com/NanoHowto]] | + | * [[http://www.siteduzero.com/tutoriel-3-168143-introduction-a-l-edition-de-texte-avancee-l-exemple-de-gnu-nano.html | Tutoriel d'apprentissage des commandes de Nano]] |
+ | * [[https://help.ubuntu.com/community/Nano | Aide Ubuntu sur Nano (en Anglais)]] | ||
---- | ---- | ||
- | //Contributeurs : [[utilisateurs:Manu]] (traduction).// | + | //Contributeurs principaux : [[contributeurs|les contributeurs d'Ubuntu-fr]], [[:utilisateurs:YoBoY]] (§ « Configuration »).// |