web-dev-qa-db-fra.com

Habillage longue ligne en Nano

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

80
codecowboy

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 EscShift+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:

nanoretour à la ligne

104
coreyt

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.

  • retour à la ligne souple est activé avec Meta-$. Encapsule les lignes sans insérer des caractères de saut de ligne dans le fichier. Autrement dit, l'effet est purement visuel.
  • Habillage de ligne dure est activé avec Meta-L. Encapsule les lignes en 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 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.

17
Jonas

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é.

14
chainsawmascara

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

set nowrap

Et décommenter la ligne

set softwrap
9
Prashant Shubham

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
6
x0a

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.

5
bshea

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.

3
lodeOfCode