2012-11-08 16 views
18

Ich habe Vim seit einer Woche verwendet. Und ich habe etwas bemerkt.Machen Sie Vim nur eine weiche Word-Wrap, nicht hart Word-Wrap

Ich habe textwidth nicht festgelegt, und ich habe Wrap-Set. Nun, meine Frage ist. Momentan, wenn ich mehr als 120 Zeichen (Fensterbreite) zeichne, nimmt es das letzte Zeichen und umschließt es einfach. Also, wenn es in der Mitte eines Wortes ist es sieht wie folgt aus:

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

BTW, die | stellt den Text zu begrenzen, sehr kurz in diesem Fall mein Punkt zu beweisen. Damit das mein Problem ist, möchte ich eine einfache Lösung dafür haben, solange ich keine Bildschirmimmobilie verliere.

Natürlich ist die ideale Lösung ausgeben würde die folgende, ohne den Text zu ändern, nur der Ausgang bleibt der Text in einer Zeile, aber es scheint, über mehrere verteilt werden:

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

Vielen Dank für jeden Hilfe, die Sie bereitstellen können. :)

Zusätzliche Informationen:

  • OS: Mac OSX Mountain Lion
  • Mit MacVim

Ich habe versucht, die folgenden:

set textwidth=120 

set wrap 
set linebreak 

set fo=1 
+1

Einige der Antworten zu http://stackoverflow.com/q/467739/684934 sehen vielversprechend aus. (Keine werden jedoch akzeptiert.) – bdares

+0

@bdares Danke, ich habe das nicht gesehen. Trotzdem löst es mein Problem nicht, keine der Optionen. – greduan

Antwort

23
set linebreak 

ist genug. Es funktioniert nicht, wenn list eingeschaltet ist.

+0

Es ist eingeschaltet. Ich benutze 'liste'. :/ – greduan

+2

Nun, es ist entweder das eine oder das andere. Es tut uns leid. – romainl

+0

Gibt es keinen Weg um diese? Vielleicht mit einer benutzerdefinierten Funktion, die diese Funktionalität ersetzt? – greduan

0

Meine Lösung für dieses Problem war this Vim wiki Seite. Dank @roomain für mich zu überzeugen, nicht list zu verwenden.

+1

+1, wenn Sie einige Details aus dem Link hinzufügen. –

Verwandte Themen