Avvolgimento lungo in Nano


66

Quando modifico un file authorised_keys in Nano, voglio racchiudere le linee lunghe in modo da poter vedere la fine delle linee (cioè dire di chi è la chiave). In sostanza voglio che assomigli all'output dicat authorised_keys

Quindi, premo Esc + Lquale è la meta-chiave per abilitare il wrapping a linea lunga sulla mia piattaforma e vedo il messaggio che dice che il wrapping a linea lunga è stato abilitato ma le linee non si avvolgono come mi aspetto.

Sto usando Terminal su OSX 10.8.5

Risposte:


89

Per vedere lo stile di avvolgimento delle parole che hai descritto, usa "soft wrapping" di nano: Esc+ $.

Il comando Esc+ che Ltu (e tutti) avete provato fa "hard wrapping".

Nota sulla notazione di battitura : se non si conosce Linux, notazione Esc+ $significa premere e rilasciare, Escquindi premere $. La sequenza completa pressione di un tasto, allora è Esc, Shift+4.

(Essa non significa tenere premuto fuga mentre si preme $.)

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


Nota sugli errori del softwrap e della formattazione : se non si conosce nano, prestare attenzione al softwrap. Se si sta modificando un file di configurazione o qualcos'altro sensibile a newline o rientri, è possibile commettere errori di formattazione. Fino a quando non ti sentirai a tuo agio con i comportamenti di softwrap, ti suggerisco di fare un rapido controllo con softwrap disattivato (esegui di nuovo la sequenza di tasti) prima di salvare.

Nota sulla bontà fornita da altri nelle loro risposte di seguito - perché diversi sistemi operativi e diverse versioni di nano fanno le cose in modo leggermente diverso:

  • Se ti piace il softwrap in ogni momento, impostalo nel tuo .nanorc, come descritto nella risposta di x0a di seguito , poiché è un po 'più completo di quello di Prashant.
  • Se hai un Raspberry Pi, nota la risposta di motosega mascara sulla necessità di una sequenza di tasti aggiuntiva per rendere effettivo il softwrap.
  • Se hai un Mac, come la risposta di lodeOfCode qui sotto , puoi sempre aggiornare nano e qui , e quindi crogiolarti nel caldo bagliore di softwrap!


3
Questa è stata la mia più grande pipì per animali domestici a Nano. Grazie per aver risolto il problema.
user208145

1
Consiglierei di abilitare i numeri di riga Alt + Shift + 3o set linenumbersnel ~/.nanorcfile delle impostazioni.
Daniel Sokolowski,

1
Si noti che la versione precedente di nano non include questa funzione di avvolgimento morbido. Nella versione 2.0.9 non è incluso, ma nella versione 2.5.3 lo è. Se utilizzi una versione che non dispone di questa funzione, verrà visualizzato un messaggio di avviso di "Comando sconosciuto" nella parte inferiore centrale dell'area di modifica del testo.
frederickjh,

15

Sto leggendo le risposte qui e devo chiarire le cose!

Nano supporta due diverse forme di avvolgimento di linea e può essere essenziale conoscere la differenza!

Innanzitutto, il tasto Meta di seguito è spesso il tasto Alt, ma non necessariamente.

  • L'avvolgimento di linee morbide viene attivato con Meta- $. Avvolge le righe senza inserire caratteri di interruzione di riga nel file. Cioè, l'effetto è puramente visivo.
  • L'avvolgimento della linea dura viene attivato con Meta- L. Linee impacchi per l'inserimento di interruzioni di riga nel file. Il file viene modificato fisicamente.

Quindi, se lo si attiva in un file in cui i wrapping sono significativi (file di configurazione, linguaggi di programmazione, script), in pratica non si desidera mai il wrapping della linea dura o cambierà il significato del codice.

Inoltre, avresti trovato queste scorciatoie con ^ G (cioè Ctrl- G) in Nano.


5
Meta $= Alt+ Shift+4
JamesTheAwesomeDude

1
Il soft wrapping è abilitato in nanorc con set softwrap, mentre il soft wrapping è disabilitato in nanorc con set nowrap.
mwfearnley,

14

Ho appena cercato il nano line wrapping e questo è risultato alto, quindi posterò le mie scoperte per GNU nano 2.2.6 sul Raspberry Pi, Raspbian GNU / Linux 7: Esc+ Lmi ha dato lo stesso messaggio; ma per rendere effettiva la disposizione della linea ho dovuto modificare la linea. Non appena ho digitato un altro personaggio sulla linea lunga, è iniziato il wrapping.


7

Apri il nanorc generalmente su ~ / .nanorc o / etc / nanorc, commenta la riga

set nowrap

E linea di commento

set softwrap

1
Su pfSense (e forse FreeBSD più in generale), il file necessario è / usr / local / etc / nanorc. In caso contrario, credo find / -type d -name etcche troverà altre possibili posizioni.
mwfearnley,

5

Anche l'impostazione di un breve alias per il tuo nano editor funziona bene. Di solito uso:

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

(Impostare questi in ~/.bashrc(o .bash_aliasessu alcuni sistemi) o l'avvio della shell preferito)

Bandiere / Opzioni utilizzate:

\$= Abilita il soft-wrapping delle linee ( scappato usando la barra rovesciata)
c = Mostra la posizione del cursore costante (in basso)
w = Disabilita qualsiasi 'hard wrapping'
S = Scorrimento uniforme

E (come già accennato) una volta nell'editor, usa Esc, $per attivare / disattivare il soft-wrapping.


3

È possibile impostare le impostazioni predefinite in ~/.nanorc. Tuttavia, tieni presente che le impostazioni di configurazione per nano 1, nano 2 e nano 3 sono diverse.

Su nano 1 , hai solo l' set nowrapimpostazione che disabilita tutto il wrapping.

Su nano 2 , è set softwrapstato aggiunto, che abilita il softwrapping e disabilita il hardwrapping. set nowrapè stato modificato in modo tale da disabilitare solo la fasciatura

Su nano 3 , set softwrapviene ignorato e nano continua a resistere a meno che anche tu set nowrap.

Quindi, se si desidera il wrapping del testo per le righe lunghe che non interrompono i file di configurazione (solo softwrapping), questo funziona per le versioni 2 e 3 : aggiungere le seguenti 2 righe a~/.nanorc

set nowrap
set softwrap

Anche questa è una risposta ponderata, e mi riferisco alla mia risposta sopra.
coreyt

2

Gli utenti Mac devono essere informati che la versione di Nano fornita con High Sierra (v2.0.6) o precedente non supporta il wrapping delle linee morbide come descritto qui. Verrà visualizzato un errore di comando sconosciuto. v2.2 è la prima versione con menzione di soft wrap nelle pagine man. Quindi non passare un'ora a provare tutte queste soluzioni come ho fatto io.

Esc + L funziona come previsto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.