Come posso avvolgere le linee in Notepad ++ dopo N simboli?


67

Vorrei che le mie righe in testo normale in Notepad ++ fossero racchiuse (soft wrapping per la visualizzazione, non inserimento delle estremità di riga) dopo una ragionevole quantità di simboli (come 65 o 80). È possibile?

L'unica opzione che ho riscontrato è la larghezza della finestra, che offre risultati ridicoli a condizione che si utilizzino caratteri ad alta risoluzione, non giganteschi e finestre ingrandite.


6
Fai clic sul menu Visualizza -> attiva / disattiva Word Wrap.
Eric Leschinski,

5
Sta cercando un modo per avvolgere un certo numero di personaggi, non solo alla larghezza della finestra. View -> Word Wrapavvolge solo alla larghezza della finestra.
keyofnight

Risposte:


46

Secondo questa fonte puoi in qualche modo imitare tale comportamento almeno da Notepad ++ 5.7

  1. Seleziona "Visualizza" dalla barra dei menu.
  2. Dal menu a discesa che appare, fai clic sull'opzione "A capo automatico".
  3. o aprire un altro redattore altra vista e spostare il divisore ( o in alternativa finestra dell'editor ridimensionare) fino involucri di testo al numero desiderato di caratteri

9
Ciò non avvolge il testo in un numero personalizzato di caratteri ...
Jerry,

2
@Jerry Esatto, per imitare un simile comportamento devi aprire un altro editor in un'altra vista e spostare il divisore fino a quando il wrapping non è di tuo gradimento.
Jörg

26

Prima installa il TextFXplugin dal menu dei plugin. Nota: disponibile solo per la versione a 32 bit di Notepad ++.

È possibile dividere le righe lunghe con questo comando di menu: TextFX -> TextFX Edit -> ReWrap Text to (Clipboard or 72) widthciò significa che se si desidera ripetere il wrapping in qualcosa di diverso da 72 caratteri, è necessario digitare e copiare quel numero (senza spazi) negli Appunti e quindi utilizzare questa opzione.

Funziona nel mio Notepad ++ v6.9 e devi selezionare le linee che vuoi dividere.


8

Questa sostituzione regex ha funzionato abbastanza bene per me:

Trovare cosa:

^(.{60,80})\s

Sostituirlo con:

\1\n

Sostituisci tutto

Se alcune righe non possono essere divise tra 60 e 80 caratteri, tali righe rimarranno non modificate. Speriamo che saranno abbastanza pochi da affrontare manualmente.


Funziona abbastanza bene, anche se se hai token molto lunghi (es. Url) non funzionerà su quelle linee.
Keith Tyler,

2
Evidente in retrospettiva, ma assicurati di non avere ". Partite newline" selezionato. Altrimenti le interruzioni di riga esistenti fanno parte degli 80 caratteri trovati, quindi avrai linee che finiranno più corte del previsto.
Stephen Klancher,

Questa è la migliore risposta presentata, IMHO. Sebbene le risposte relative all'aggiunta di plug-in siano utili, non descrivono come farlo con il software fornito. Alcuni di noi non possono installare cose. Questa soluzione non si "avvolge" automaticamente in una colonna specificata (equivalente al numero di simboli, purché concordiamo che lo spazio bianco sia un simbolo), ma lo automatizza abbastanza per i miei scopi. Inoltre, il commento di Stephen Klancher è di grande valore. Infine, vedo che a questa domanda non è stata selezionata una risposta. Nomino questa risposta - ha risolto il mio problema.

6

No, non è possibile utilizzare le versioni correnti di Notepad ++. È presente una richiesta di funzionalità , ma non è stata ancora implementata.

Il più vicino possibile (che non è molto):

  1. Crea una linea verticale in corrispondenza di un numero specificato di colonne, Preferences -> Editing -> Vertical Splitma N ++ non la avvolgerà.
  2. Un'opzione molto ingannevole è quella di dividere il display usando View -> Clonema ovviamente non risolve davvero il problema.
  3. La codifica hardware è possibile con i plugin TextFX o utilizzando le scorciatoie Ctrl+I

Per maggiori dettagli puoi vedere il wiki N ++ sulle lunghezze delle linee di gestione.


È possibile con i plugin controllare superuser.com/a/817874/487118
AmirHossein,

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.