weiche Linewrap-Breite

7

Beim Umbrechen von Text in GVim erfolgt der Umbruch auf der rechten Seite des GVim-Fensters. Ich würde es jedoch vorziehen, es in Spalte 80 zu verpacken. Eine Lösung, die ich gefunden habe, ist :set columns=80, aber dies verkleinert das Fenster und gibt mir eine Art klaustrophobisches Gefühl. Daher habe ich mich gefragt, ob jemand eine Möglichkeit kennt, den Text in eine feste Spalte zu setzen, ohne die Datei auf der Festplatte zu ändern und ohne die Größe des GVim-Fensters zu ändern. Ein Leerzeichen mit fester Größe auf der rechten Seite des Bildschirms würde ebenfalls funktionieren, hätte aber nicht meine Präferenz.

Wenn es einen Unterschied macht: Ich verwende hauptsächlich GVim 7.4 auf einem Windows-Computer.

Octaviour
quelle

Antworten:

3

Eine nicht ideale Lösung besteht darin, ein anderes Fenster zu öffnen und dann die vertikale Auflösung auf 80 zu setzen. Der Befehl wäre:

:vnew | wincmd p | vertical res 80

Ich weiß, das ist nicht ganz das, was du dir vorgestellt hast, aber es ist besser als nichts.

Tumbler41
quelle
Es ist zwar nicht ideal, kommt aber sehr nahe. Ich hatte nicht daran gedacht, den zusätzlichen Platz für etwas Nützliches zu nutzen, aber vielleicht kann ich das zusätzliche Fenster sogar gut nutzen. Die Tatsache, dass die Größe der Spalten beim Ändern der Fenstergröße geändert wird, ist für mich nicht sehr wichtig, kann aber in der Tat ein Ärgernis sein. Ich werde ein wenig abwarten und sehen, ob jemand eine noch bessere Idee hat, sonst akzeptiere ich diese Lösung.
Octaviour
3

Das geht leider nicht. Es gibt viele verschiedene Möglichkeiten, um zu konfigurieren, wie ein Wrap erfolgen soll, z. B. mit textwidthund wrapmargin. Diese sind jedoch nur für Hardwraps und nicht für Softwraps vorgesehen. Die einzige Möglichkeit, einen Softwrap zu ändern, besteht darin, die Fenstergröße zu ändern.

Es gibt einige Plugins , die Art tun , was Sie wollen, wo die Umhüllung in einem Bereich , der kleiner als das Fenster auftritt. Es gibt mikewest / vimroom und junegunn / goyo.vim , aber für beide ist ein kleinerer Softwrap hauptsächlich nur ein Nebeneffekt des Hauptzwecks des Plugins: Ihr Vim-Fenster zu entstören und Ablenkungen zu entfernen.

Eine hässliche Problemumgehung könnte darin bestehen, einen Split zu öffnen und seine Größe auf Spalte 80 zu ändern. Dies scheint jedoch kaum eine ideale Lösung zu sein. (Zumal sich die Position der Teilung ändert, wenn Sie die Größe Ihres Fensters ändern.)

James
quelle