Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
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 | ||
doc:editeurs:nano [12/09/2020 19:13] Beta-Pictoris [Utilisation] |
doc:editeurs:nano [25/02/2022 21:30] (Version actuelle) Beta-Pictoris [Utilisation avancée] |
||
---|---|---|---|
Ligne 19: | Ligne 19: | ||
Comme son nom le laisse deviner (le terme "//nano//" représente une toute petite unité), il s'agit d'une application : | Comme son nom le laisse deviner (le terme "//nano//" représente une toute petite unité), il s'agit d'une application : | ||
- | - plutôt simple, mais néanmoins puissant. | + | - plutôt simple, mais néanmoins puissante. |
- possédant moins de fonctions comparé aux commandes d'édition [[:doc:editeurs:vim:]] ou [[:doc:editeurs:emacs:]]. | - possédant moins de fonctions comparé aux commandes d'édition [[:doc:editeurs:vim:]] ou [[:doc:editeurs:emacs:]]. | ||
Ligne 26: | Ligne 26: | ||
Voici une liste de ses fonctionnalités les plus intéressantes : | Voici une liste de ses fonctionnalités les plus intéressantes : | ||
- Annulation multiple. | - Annulation multiple. | ||
+ | - Auto-Complétion | ||
- Coloration syntaxique | - Coloration syntaxique | ||
- | - Auto-Complétion | ||
- Correcteur orthographique | - Correcteur orthographique | ||
- | - Macro | + | - Macro-Commande |
<note important>Un //éditeur de texte// n'est pas un //traitement de texte//.</note> | <note important>Un //éditeur de texte// n'est pas un //traitement de texte//.</note> | ||
Ligne 56: | Ligne 55: | ||
| Fermer l'espace en cours / Quitter |<key>C+x</key> | | | Fermer l'espace en cours / Quitter |<key>C+x</key> | | ||
- | === Commandes de déplacement basique === | + | === Commandes de déplacement rapide === |
^ //Déplacer le curseur// ^ //Raccourcis clavier// ^ | ^ //Déplacer le curseur// ^ //Raccourcis clavier// ^ | ||
Ligne 62: | Ligne 61: | ||
| au début de la ligne, la fin de la ligne |<key>C+a</key> , <key>C+e</key> | | | au début de la ligne, la fin de la ligne |<key>C+a</key> , <key>C+e</key> | | ||
| à l'écran précédent, à l'écran suivant |<key>C+y</key> , <key>C+v</key> | | | à l'écran précédent, à l'écran suivant |<key>C+y</key> , <key>C+v</key> | | ||
- | | au début du fichier, à la fin du fichier |<key>Alt+\</key> , <key>Alt+/</key> | | + | | au début du fichier, à la fin du fichier |<key>C+Début</key> , <key>C+Fin</key> | |
Ligne 68: | Ligne 67: | ||
^ //Déplacer le curseur// ^ //Raccourcis clavier// ^ | ^ //Déplacer le curseur// ^ //Raccourcis clavier// ^ | ||
- | | d'un mot en avant, d'un mot en arrière |<key>C+Espace</key> , <key>Alt+Espace</key> | | + | | d'un mot en avant, d'un mot en arrière |<key>C+→</key> , <key>C+←</key> | |
| au paragraphe précédent, au paragraphe suivant |<key>C+Up</key> , <key>C+Down</key> | | | au paragraphe précédent, au paragraphe suivant |<key>C+Up</key> , <key>C+Down</key> | | ||
| au début du paragraphe, à la fin du paragraphe |<key>Alt+(</key> , <key>Alt+)</key> | | | au début du paragraphe, à la fin du paragraphe |<key>Alt+(</key> , <key>Alt+)</key> | | ||
Ligne 112: | Ligne 111: | ||
| Insérer une tabulation à la position du curseur |<key>C+i</key> | | | Insérer une tabulation à la position du curseur |<key>C+i</key> | | ||
| Insérer un passage à la ligne à la position du curseur |<key>C+m</key> | | | Insérer un passage à la ligne à la position du curseur |<key>C+m</key> | | ||
- | | Insérer un autre fichier dans l'espace en cours |<key>C+r</key> puis entrer le chemin du fichier | | + | | Insérer un autre fichier dans l'espace en cours |<key>C+r</key> puis entrer le nom du fichier | |
| Auto-Complétion |<key>C+]</key> | | | Auto-Complétion |<key>C+]</key> | | ||
Ligne 167: | Ligne 166: | ||
==== Configuration ==== | ==== Configuration ==== | ||
- | On peut aussi configurer nano ainsi : | + | On peut configurer nano ainsi : |
En local en créant un : | En local en créant un : | ||
Ligne 182: | Ligne 181: | ||
<code root>nano /etc/nanorc</code> | <code root>nano /etc/nanorc</code> | ||
- | Gagner de la place à l'écran en n'affichant pas les raccourcis, décommenter la ligne **set nohelp** : | + | <file bash nanorc> |
- | <file bash /etc/nanorc> | + | |
- | ## Don't display the helpful shortcut lists at the bottom of the screen. | + | |
- | #set nohelp | + | |
- | </file> | + | |
- | + | ||
- | Faire disparaître la barre de status, décommentez **set quickblank** : | + | |
- | <file bash /etc/nanorc> | + | |
- | ## Do quick statusbar blanking. Statusbar messages will disappear after | + | |
- | ## 1 keystroke instead of 26. Note that "const" overrides this. | + | |
- | ## | + | |
- | #set quickblank | + | |
- | </file> | + | |
- | + | ||
- | A l'inverse on peut préférer avoir un affichage plus complet comme le défilement de numéros de lignes, colonnes, etc... \\ | + | |
- | Et si vous consultiez : | + | |
- | <code user>man nanorc</code> | + | |
- | + | ||
- | Essayer, c'est l'adopter ! Merci **tux12** ;-) | + | |
- | + | ||
- | === Exemple de fichier nanorc : === | + | |
- | <file bash .nanorc> | + | set speller "aspell -x -c" # Utiliser le correcteur orthographique GNU Aspell. |
- | # Utiliser le correcteur orthographique GNU Aspell. | + | |
- | set speller "aspell -x -c" | + | |
- | # Ctrl+Espace s'arrêtera d'abord après le dernier mot de la ligne courante avant de passer sur la ligne suivante | + | set afterends # Ctrl+→ s'arrêtera d'abord après le dernier mot de la ligne courante avant de passer sur la ligne suivante |
- | set afterends | + | |
- | # Auto-Indentation | + | set autoindent # Auto-Indentation |
- | set autoindent | + | |
- | # Ctrl+K coupera la ligne à partir de la position courante du curseur au lieu de couper toute la ligne | + | set cutfromcursor # Ctrl+K coupera la ligne à partir de la position courante du curseur au lieu de couper toute la ligne |
- | set cutfromcursor | + | |
- | # Garde l'historique de recherche entre chaque session | + | set historylog # Garde l'historique de recherche entre chaque session |
- | set historylog | + | |
- | # Affiche les numéros de ligne | + | set linenumbers # Affiche les numéros de ligne |
- | set linenumbers | + | |
- | # Utiliser la souris dans nano | + | set mouse # Utiliser la souris dans nano |
- | set mouse | + | |
- | # Ouvrir plusieurs fichiers en même temps. Utilisez les raccourcis Ctrl+R, Alt+< et Alt+> | + | set multibuffer # Ouvrir plusieurs fichiers en même temps. Utilisez Ctrl+R pour charger un fichier, et Alt+← ou Alt+→ pour changer de fichier. |
- | set multibuffer | + | |
- | # N'ajoute pas de nouvelle ligne vide en fin de fichier qui n'en contient pas | + | set nonewlines # N'ajoute pas de nouvelle ligne vide en fin de fichier qui n'en contient pas |
- | set nonewlines | + | |
- | # Les portions de lignes coupées par le bord droit de l'écran ne seront pas affichées | + | set nowrap # Les portions de lignes coupées par le bord droit de l'écran ne seront pas affichées |
- | set nowrap | + | |
- | # Le curseur se souviendra de sa dernière position entre chaque session | + | set positionlog # Le curseur se souviendra de sa dernière position entre chaque session |
- | set positionlog | + | |
- | # Ctrl+A se positionnera d'abord sur le premier caractère non "espace". | + | set smarthome # Ctrl+A se positionnera d'abord sur le premier caractère non "espace". |
- | set smarthome | + | |
- | # Ctrl+Z suspendra nano | + | set suspend # Ctrl+Z suspendra nano |
- | set suspend | + | |
- | # Une tabulation aura une longueur de 4 caractères | + | set tabsize 4 # Une tabulation aura une longueur de 4 caractères |
- | set tabsize 4 | + | |
- | # Utilise des caractères "espace" pour les tabulations | + | set tabstospaces # Utilise des caractères "espace" pour les tabulations |
- | set tabstospaces | + | |
- | # Ctrl+Espace considérera la ponctuation comme faisant partie des mots | + | set wordbounds # Ctrl+Espace considérera la ponctuation comme faisant partie des mots |
- | set wordbounds | + | |
# Donner des couleurs aux éléments de l'interface de nano | # Donner des couleurs aux éléments de l'interface de nano | ||
Ligne 265: | Ligne 227: | ||
===== Liens : ===== | ===== Liens : ===== | ||
+ | * [[https://openclassrooms.com/fr/courses/43538-reprenez-le-controle-a-laide-de-linux/39267-nano-lediteur-de-texte-du-debutant#/id/r-39143|Premiers pas avec Nano]], sur OpenClassrooms. | ||
+ | * [[http://www.nano-editor.org/|Le site officiel de GNU nano]]. | ||
- | * [[doc:editeurs:nano:nano-tp-par-l-exemple|TP : nano par l'exemple]] | ||
- | * [[http://www.nano-editor.org/|Le site officiel de GNU nano]] (us) | ||
- | * [[http://www.linuxcertif.com/man/5/nanorc/|Le lien en français pour tout comprendre des options nanorc]] | ||
- | * [[https://doc.ubuntu-fr.org/nano|Nano]], sur ubuntu-fr | ||
- | * [[https://openclassrooms.com/courses/reprenez-le-controle-a-l-aide-de-linux/nano-l-editeur-de-texte-du-debutant|Nano, l'éditeur de texte du débutant]], sur OpenClassrooms | ||
- | * [[https://openclassrooms.com/courses/introduction-a-l-edition-de-texte-avancee-l-exemple-de-gnu-nano|Introduction à l'édition de texte avancée]], sur OpenClassrooms | ||