Lors de l'édition d'un fichier authorised_keys dans Nano, je veux encapsuler de longues lignes afin que je puisse voir la fin des lignes (c'est-à-dire dire de quelle clé il s'agit). Essentiellement, je veux qu'il ressemble à la sortie de cat authorised_keys
Alors j'ai frappé Esc + L qui est la méta-clé pour activer le retour à la ligne long sur ma plate-forme et je vois le message pour dire que le retour à la ligne a été activé mais les lignes ne se terminent pas comme prévu.
J'utilise Terminal sur OSX 10.8.5
Pour voir le style d'habillage Word que vous avez décrit, utilisez le "habillage doux" de nano: Esc+$.
Le Esc+L la commande que vous (et tout le monde) avez essayée fait un "emballage dur".
Remarque sur la notation des touches - si vous êtes nouveau sous Linux, la notation Esc+$ signifie appuyer et relâcher Esc puis appuyez sur $. La séquence de touches complète est alors Esc, Shift+4.
(Cela ne signifie pas ne pas maintenir enfoncée la touche d'échappement tout en appuyant sur $.)
Source: https://www.nano-editor.org/dist/v2.9/nano.html (recherche de --softwrap)
Remarque sur les erreurs de softwrap et de formatage - Si vous débutez avec nano, faites attention au softwrap. Si vous modifiez un fichier de configuration ou autre élément sensible aux sauts de ligne ou aux retraits, des erreurs de formatage peuvent survenir. Jusqu'à ce que vous vous familiarisiez avec les comportements de softwrap, je vous suggère de faire une vérification rapide avec softwrap désactivé (refaire la séquence de touches) avant d'enregistrer.
Remarque sur la bonté fournie par d'autres dans leurs réponses ci-dessous - parce que les différents systèmes d'exploitation et les différentes versions de nano font les choses un peu différemment:
Je lis les réponses ici et je dois mettre les choses au clair!
Nano prend en charge deux différentes formes de retour à la ligne, et il peut être essentiel de faire la différence!
Premièrement, la touche Meta ci-dessous est souvent la touche Alt, mais pas nécessairement.
Donc, si vous l'activez dans un fichier où les wraps sont significatifs (fichiers de configuration, langages de programmation, scripts), vous ne voulez pratiquement jamais les wraps de ligne dure ou cela changera la signification du code.
De plus, vous auriez trouvé ces raccourcis avec ^ G (c.-à-d. Ctrl-G) à Nano.
Je viens de rechercher le nano line wrapping et cela a donné de bons résultats, donc je posterai mes résultats pour GNU nano 2.2.6 sur le Raspberry Pi, Raspbian GNU/Linux 7: Esc+L m'a donné le même message; mais pour que le retour à la ligne prenne effet, j'ai dû modifier la ligne. Dès que j'ai tapé un autre caractère sur la longue ligne, l'habillage a commencé.
Ouvrez le nanorc généralement à ~/.nanorc ou/etc/nanorc, commentez la ligne
set nowrap
Et décommenter la ligne
set softwrap
Vous pouvez définir les valeurs par défaut dans ~/.nanorc
. Mais gardez à l'esprit que les paramètres de configuration pour nano 1, nano 2 et nano 3 sont différents.
Sur nano 1, vous n'avez que le set nowrap
paramètre qui désactive tout habillage.
Sur nano 2, set softwrap
a été ajouté, ce qui active le softwrapping et désactive le hardwrapping. set nowrap
a été modifié pour qu'il niquement désactive le hardwrapping
Sur nano , set softwrap
est ignoré et nano continue de se terminer, sauf si vous aussi set nowrap
.
Donc, si vous souhaitez un habillage de texte pour les longues lignes qui ne casse pas vos fichiers de configuration (softwrapping uniquement), cela fonctionne pour les versions 2 et : ajoutez les 2 lignes suivantes à ~/.nanorc
set nowrap
set softwrap
La définition d'alias pour votre nano éditeur fonctionne également bien.
J'utilise normalement:
alias e='nano -\$cwS'
alias se='Sudo nano -\$cwS'
Ajoutez les alias à la fin de votre ~/.bashrc
, ~/.bash_aliases
, ou votre fichier de démarrage Shell préféré.
Usage:
e [filename]
ou version Sudo:
se [filename]
Drapeaux/options utilisés:
\$
= Activer le retour à la ligne souple des lignes ( échappé en utilisant une barre oblique inverse)c
= Afficher la position constante du curseur (en bas)w
= Désactiver tout "habillage dur"S
= Défilement fluide
Et (comme déjà mentionné) une fois dans l'éditeur, utilisez Esc, $ pour activer/désactiver le soft-wrapping.
Les utilisateurs de Mac doivent être informés que la version de Nano livrée avec High Sierra (v2.0.6) ou antérieure ne prend pas en charge l'habillage de ligne souple comme décrit ici. Vous obtiendrez une erreur de commande inconnue. v2.2 est la version la plus ancienne avec mention du soft wrap dans les pages de manuel. Alors ne passez pas une heure à essayer toutes ces solutions comme je l'ai fait.
Esc + L fonctionne comme prévu.