Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
nano [Le 10/08/2020, 17:35] – [Commandes de base] 176.177.5.83nano [Le 14/08/2020, 20:02] (Version actuelle) – Remplacement d'un lien brisé. Bissap
Ligne 1: Ligne 1:
 +{{tag>Bionic Xenial éditeur_de_texte console}}
  
 +----
 +
 +====== 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. 
 +
 +===== Pré-requis =====
 + 
 +  * Disposer des [[:sudo|droits d'administration]].
 +  * Disposer d'une connexion à Internet configurée et activée.
 +===== 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]]**.
 +
 +===== Utilisation =====
 +
 +==== Démarrage ====
 +
 +Simplement dans un [[:terminal]] lancez ''nano'' avec le nom du fichier à créer ou existant :
 +<code>nano -w nom_du_fichier</code>
 +
 +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.
 +
 +Vous pouvez aussi utiliser l'option -l pour **afficher les numéros de lignes**, à gauche de la zone du texte :
 +<code>nano -l nom_du_fichier</code>
 +
 +Ou l'option -c :
 +<code>nano -c nom_du_fichier</code>
 +
 +<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 écrire dans un fichier ou le sauvegarder, utilisez Ctrl--O
 +  * Pour quitter Nano, Ctrl--X 
 +  * Pour rechercher dans le fichier, Ctrl--W
 +<note tip>Pour sauvegarder directement : il suffit d'appuyer sur CTRL + S en même temps
 +
 +Pour quitter : il suffit d'appuyer sur F2 (et N pour quitter sans sauvegarder)</note>
 +Ce sont les trois commandes principales que vous emploierez. Nano en indique d'autres en bas de l'écran, sous la zone d'édition.
 +
 +==== Copier coller ====
 +
 +Le copier/coller ne fonctionne pas sur un clavier français.
 +
 +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** + **-** pour obtenir **6**), on peut aussi couper le texte avec les touches **Ctrl** plus **k** afin de mettre en mémoire l'information 
 +  * Coller le texte avec **Ctrl** plus **u**. 
 +
 +
 +
 +===== 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 :
 +
 +  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).
 +
 +Quelques exemples :
 +
 +  * indentation automatique : **# set autoindent**
 +  * sauvegarde automatique : **# set backup**
 +  * 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, 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]]**
 +  - 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 ;-))
 +
 +//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 =====
 +
 +  * [[http://www.nano-editor.org/ | Site 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]] 
 +  * [[https://openclassrooms.com/fr/courses/43538-reprenez-le-controle-a-laide-de-linux/39267-nano-lediteur-de-texte-du-debutant | Tutoriel d'apprentissage des commandes de Nano]]
 +  * [[https://help.ubuntu.com/community/Nano | Aide Ubuntu sur Nano (en Anglais)]]
 +  * [[https://www.microsoft.com/en-us/download/details.aspx?id=46919 | logiciel PowerShell Desired State Configuration for Linux par Microsoft]]
 +
 +----
 +
 +//Contributeurs principaux : [[contributeurs|les contributeurs d'Ubuntu-fr]], [[:utilisateurs:YoBoY]] (§ « Configuration »).//