2012-11-08 11 views
18

Sto usando Vim da una settimana. E ho notato qualcosa.Fai fare a Vim solo una parola morbida, non una parola difficile

Ho textwidth unset e ho impostato il wrap set. Ora, la mia domanda è. Attualmente ogni volta che si allineano più di 120 caratteri (larghezza della finestra), prende l'ultimo carattere e, proprio così, lo avvolge. Quindi, se è nel mezzo di una parola che appare così:

This is a very long sen| 
tence, this looks very | 
strange, don't you thin| 
k?      | 

BTW, il | rappresenta il limite di testo, molto breve in questo caso, per dimostrare il mio punto. Quindi quello che dice qual è il mio problema, mi piacerebbe una soluzione semplice a questo, a patto che io non perda qualsiasi spazio sullo schermo.

Naturalmente, la soluzione ideale sarebbe uscita seguente, senza modificare il testo, solo l'uscita, il testo rimane in una linea, ma sembra essere distribuiti in vari:

This is a very long | 
sentence, this looks | 
very strange, don't you| 
think?     | 

Grazie per qualsiasi aiuto che puoi fornire. :)

Info extra:

  • OS: Mac OSX Mountain Lion
  • Utilizzando MacVim

Ho provato la seguente:

set textwidth=120 

set wrap 
set linebreak 

set fo=1 
+1

Alcune delle risposte a http://stackoverflow.com/q/467739/684934 sembrano promettenti. (Nessuno è accettato, però.) – bdares

+0

@bdares Grazie, non l'ho visto. Tuttavia, non risolve il mio problema, nessuna delle opzioni. – greduan

risposta

23
set linebreak 

è abbastanza. Non funziona quando è attivo list.

+0

È attivo. Io uso 'lista'. :/ – greduan

+2

Beh, è ​​l'uno o l'altro. Scusate. – romainl

+0

Non c'è modo di aggirare questo? Forse con una funzione personalizzata che sostituisce questa funzionalità? – greduan

0

La mia soluzione a questo problema era la pagina this Vim wiki. Grazie a @romainl per avermi convinto a non utilizzare list.

+1

+1 se aggiungi alcuni dettagli dal link. –

Problemi correlati