Enrubannage dans Nano

66

Lors de la modification d'un fichier authorised_keys dans Nano, je souhaite encapsuler de longues lignes afin que je puisse voir la fin des lignes (c'est-à-dire dire à qui est la clé). Essentiellement, je veux que cela ressemble à la sortie decat authorised_keys

J'ai Esc + Ldonc sélectionné la méta-clé permettant d'activer le retour à la ligne sur ma plate-forme et je vois le message disant que le retour à la ligne a été activé, mais que les lignes ne sont pas bouclées comme prévu.

J'utilise Terminal sur OSX 10.8.5

codecowboy
la source

Réponses:

89

Pour voir le style d'habillage de mots que vous avez décrit, utilisez "l'habillage souple" de nano: Esc+ $.

Le Esc+ Lcommande que vous (et tout le monde) a essayé fait "envelopper dur".

Remarque sur la notation de frappe - si vous êtes nouveau sur Linux, la notation Esc+ $signifie appuyer sur, relâcher Escpuis appuyer sur $. La séquence complète de pression de touche est alors Esc, Shift+4.

(Cela ne signifie pas que vous maintenez enfoncée la touche Échap tout en appuyant sur $.)

Source: https://www.nano-editor.org/dist/v2.9/nano.html (recherche --softwrap)


Remarque sur les erreurs de softwrap et de formatage - Si vous débutez dans la technologie nano, faites très attention au softwrap. Si vous éditez un fichier de configuration ou quelque chose d'autre qui est sensible aux retours à la ligne ou aux retraits, des erreurs de formatage peuvent être commises. Jusqu'à ce que vous vous familiarisiez avec les comportements de softwrap, je suggère de faire une vérification rapide avec softwrap off (refaire la séquence de touches) avant de sauvegarder.

Notez la bonté fournie par les autres dans leurs réponses ci - dessous - car différents systèmes d'exploitation et différentes versions de nano font les choses un peu différemment:

coreyt
la source
3
Ce fut ma plus grande bête noire dans nano. Merci d'avoir réglé ce problème.
user208145
1
Je recommanderais l'activation des numéros de ligne Alt + Shift + 3ou set linenumbersdans le ~/.nanorcfichier de paramètres.
Daniel Sokolowski
1
Notez que les anciennes versions de nano n’incluent pas cette fonctionnalité. Sur la version 2.0.9, il n'est pas inclus, mais sur la version 2.5.3, il l'est. Si vous utilisez une version ne disposant pas de cette fonctionnalité, un message d’avertissement «Commande inconnue» apparaît au bas de la page, au centre de la zone d’édition de texte.
frederickjh
15

Je lis les réponses ici et il faut que tout soit clair!

Nano prend en charge deux formes différentes d’habillage de ligne, et il peut être essentiel de connaître la différence!

Premièrement, la clé Meta ci-dessous est souvent la touche Alt, mais pas nécessairement.

  • Le retour à la ligne souple est activé avec Meta- $. Entoure les lignes sans insérer de caractères de saut de ligne dans le fichier. C'est-à-dire que l'effet est purement visuel.
  • Le retour à la ligne est activé avec Meta- L. Entoure les lignes en insérant des sauts de ligne dans le fichier. Le fichier est physiquement modifié.

Donc, si vous l'activez dans un fichier où les retours à la ligne sont significatifs (fichiers de configuration, langages de programmation, scripts), vous ne voulez en principe jamais utiliser de retour à la ligne rigide, sinon cela changera la signification du code.

En outre, vous auriez trouvé ces raccourcis avec ^ G (c'est Ctrl-à- dire - G) dans Nano.

Jonas
la source
5
Meta $= Alt+ Shift+4
JamesTheAwesomeDude
1
L'emballage souple est activé dans nanorc with set softwrap, tandis que l'emballage rigide est désactivé dans nanorc set nowrap.
Mwfearnley
14

Je viens de chercher des lignes nano et les résultats sont élevés. Je vais donc publier mes découvertes pour GNU nano 2.2.6 sur Raspberry Pi. Raspbian GNU / Linux 7: Esc+ Lm'a envoyé le même message; mais pour que le retour à la ligne prenne effet, je devais modifier la ligne. Dès que j'ai tapé un autre caractère sur la longue ligne, la mise en page a commencé.

tronçonneuse
la source
7

Ouvrez le nanorc généralement à ~ / .nanorc ou / etc / nanorc, commentez la ligne

set nowrap

Et ligne de commentaire

set softwrap
Prashant Shubham
la source
1
Sur pfSense (et éventuellement FreeBSD plus généralement), le fichier nécessaire est / usr / local / etc / nanorc. À défaut, je suppose que find / -type d -name etcnous trouverons d’autres emplacements possibles.
Mwfearnley le
5

Définir un court alias pour votre éditeur nano fonctionne également bien. J'utilise normalement:

 alias  e='nano -\$cwS'
 alias se='sudo nano -\$cwS'

(Définissez-les dans ~/.bashrc(ou .bash_aliasessur certains systèmes) ou dans votre démarrage shell favori)

Drapeaux / Options utilisées:

\$= Enable-emballage souple de lignes ( échappé à l' aide de la barre oblique inverse)
c = Vérifier la position du curseur constant (en bas)
w = désactive toute « emballage dur »
S = défilement lisse

Et (comme déjà mentionné) une fois dans l' éditeur, l' utilisation Esc, $pour activer soft-emballage ON / OFF.

bshea
la source
3

Vous pouvez définir les valeurs par défaut dans ~/.nanorc. Gardez toutefois à l'esprit que les paramètres de configuration de nano 1, nano 2 et nano 3 sont différents.

Sur nano 1 , vous n’avez que le set nowrapparamètre qui désactive tout le wrapping.

Sur nano 2 , a set softwrapété ajouté, ce qui permet le softwrapping et désactive le hardwrapping. set nowrapa été changé pour qu'il ne désactive que le hardwrapping

Sur nano 3 , set softwrapest ignoré et nano continue à s’embrouiller sauf si vous aussi set nowrap.

Donc, si vous voulez que le texte soit enveloppé dans de longues lignes sans que vos fichiers de configuration ne soient cassés (logiciel de wrapping uniquement), cela fonctionne pour les versions 2 et 3 : Ajoutez les 2 lignes suivantes à~/.nanorc

set nowrap
set softwrap
x0a
la source
C'est également une réponse réfléchie, et je la référence à partir de ma réponse ci-dessus.
Coreyt
2

Les utilisateurs de Mac doivent être informés que la version de Nano fournie avec High Sierra (version 2.0.6) ou une version antérieure ne prend pas en charge le retour à la ligne souple décrit ci-dessous. Vous obtiendrez une erreur de commande inconnue. La version 2.2 est la version la plus ancienne avec mention de l’enveloppement progressif dans les pages de manuel. Donc, ne passez pas une heure à essayer toutes ces solutions comme je l’ai fait.

Esc + L fonctionne comme prévu.

lodeOfCode
la source