Kann ich in MacVim cmdheight=1 beibehalten, ohne vor dem Öffnen einiger Dateien eine Eingabeaufforderung zu erhalten?

Kann ich in MacVim cmdheight=1 beibehalten, ohne vor dem Öffnen einiger Dateien eine Eingabeaufforderung zu erhalten?

Kann ich in vim cmdheight=1 beibehalten, ohne vor dem Öffnen einiger Dateien eine Eingabeaufforderung zu erhalten?

Mein Problem ist, dass wenn ich

~/whatever$ vi app/controllers/application_controller.rb

Dann app/controllers/application_controller.rberhalte ich eine Eingabeaufforderung, weil es für eine Terminalgröße von 80 x 24 zu groß ist.

Ich könnte das Terminal 85 Zoll breit machen, aber ich suche nach anderen Optionen.

Bildbeschreibung hier eingeben

Mir fällt auf, dass auf dem Bildschirm x Zeilen y Zeichen steht. Wenn dort y Zeichen statt Zeichen stehen würde, würde es vielleicht passen. Aber trotzdem scheint es im Terminal viel ungenutzte Breite zu geben, sodass ich nicht wirklich verstehe, warum die Terminalbreite als zu schmal angesehen wird, was eine „Eingabeaufforderung“ „rechtfertigt“.

Ich sehe nicht einmal den Zusammenhang zwischen der Länge eines Pfaddateinamens und der Aufforderung zum Öffnen der Datei.

Ich habe getan :h hit-enteroder :help hit-enterund bekamhttp://vimhelp.appspot.com/message.txt.html#hit-enterund es wurde erwähnt, :set cmdheight=2aber das sieht hässlich aus, weil es zu einer leeren Zeile am Ende führt. Und das passiert sogar bei Dateien, bei denen ich keine Eingabeaufforderung erhalten würde, d. h. bei Dateien, deren Pfad-Dateinamen kurz genug sind, dass Vim mir keine Eingabeaufforderung gibt, bevor ich sie öffne.

Antwort1

es besteht keine Notwendigkeit, cmdheight vom Standardwert 1 zu ändern.

das behebt es

set shortmess+=l

Wenn es jetzt also zu einer Eingabeaufforderung kommen würde, z. B. wenn das Terminal zu schmal wäre, würde es 5L 16C statt 5 Zeilen 16 Zeichen sagen, und das bedeutet dann, dass es vi app/controllers/application_controller.rbauf einem Terminal mit der Breite 80 nicht zu einer Eingabeaufforderung kommen würde.

Sogar bei einem Terminal mit der Breite 70 wird kein Umbruch durchgeführt. (Bei 69 jedoch schon.)

Ein an manchen Stellen verwendeter Standard-Shortmess https://lists.debian.org/debian-user/2001/03/msg01028.html ist länger, zB set shortmess=filnxtToOund man kann Ietwas hinzufügen. Aber beachten Sie, dass der Standard beinhaltet l. Mit diesem Standard hätte man also kein Problem.

Mein Shortmess war auf eingestellt I(was eine gute Einstellung ist und Brads Tirade entfernt), aber es fehlte das l(el, Kleinbuchstabe). Also zBshortmess=Il

Dadurch :set shortmess?wird der aktuelle Wert von Shortmess angezeigt.

verwandte Informationen