Als Linux-Benutzer war ich mit CLI- und TUI-Tools ziemlich vertraut, aber ich vermisse die kleine Bildlaufleiste, die in fast jedem GUI-Programm vorhanden ist. Es war für mich immer einfacher zu erkennen, wie lang die Datei ist und wo ich mich in der Bildlaufleiste befinde, anstatt "9752 Zeilen, 24%".
Was ich erwarte, ist eine ASCII-Bildlaufleiste, die aussieht
| | | | # # # | | |
und ich kann konfigurieren, dass links oder rechts angezeigt wird (und wenn links, die relative Position zu Zeilennummern und Falzmarkierungen). Gibt es dafür bereits ein Vim-Plugin oder wie kann ich mein eigenes schreiben? Das Plugin-Framework von Vim scheint solche Änderungen an der Benutzeroberfläche nicht direkt zu unterstützen.
Es ist möglich, die Statuszeile als Bildlaufleiste zu verwenden. Früher hatte ich Folgendes in meiner .vimrc, die eine Bildlaufleiste emuliert (auch nur horizontal, aber es funktioniert überraschend gut). Dies wurde ursprünglich vor einigen Jahren auf der Mailingliste vim_use diskutiert .
Stellen Sie sicher, dass Sie die
laststatus
Option auf 2 gesetzt haben.quelle
Mein Versuch zur Erlösung meiner früheren Fauxpas ....
Die Idee hat mir gefallen, deshalb habe ich heute ein Plugin für VIM geschrieben, um einen Bildlaufleisten-Daumen mit der Zeichenfunktion von vim anzuzeigen.
Es ist immer noch SEHR Beta, aber es ist momentan verwendbar. Ich muss noch daran arbeiten, einschließlich des Schreibens aller Dokumente, Kommentare und Sachen.
Ich werde die Quelle hier posten, aber Sie können sie gerne von meinem Hg Repo abrufen . (Lache nicht zu sehr über die anderen Sachen)
Denken Sie daran ... SEHR Beta, wenn man bedenkt, dass ich noch nie ein Plugin geschrieben habe und mich im Laufe der Jahre nur mit VimL beschäftigt habe. (weniger als 12 Stunden vom Konzept bis zum funktionierenden Prototyp! yay!)
Ich werde weiter daran arbeiten, irgendwie ordentlich. Die Farben sind aus einem bestimmten Grund grell und leicht zu erkennen, was sich ändert. Es hat gerade einen großen Fehler, Sie können nicht alle Zeichen verschwinden lassen, indem Sie es ausschalten. Ich weiß, wie man das umsetzt, wollte nur teilen.
Bilder sind nützlich:
VIM Curses Scrollbar - v0.1 - L Nix - [email protected] Hg Repo
quelle
guioptions
und wie die Hilfe klar sagt, funktioniert dies nur für die GUI-Version von Vim.Keine ideale Lösung, aber Sie können herausfinden, wo in der Datei Sie sich entweder in der Statuszeile mit so etwas wie befinden
oder verwenden
set number
, um vor jeder Zeile eine Zeilennummer zu haben.Wenn Sie die vim-Quelle (ncurses) nicht geändert haben, denke ich nicht, dass dies möglich ist, aber ich könnte mich irren.
quelle
Hier ist eine Version, die mit der Maus gezogen werden kann. Es wird auch nur aktualisiert, wenn das Scrollrad verwendet wird. Wenn Sie eine Scrollbar benötigen, sollte Ihre Hand sowieso mit der Maus sein.
quelle
:call UpdateScrollbox()
funktioniert, ist aber nicht benutzerfreundlich. Benötigt möglicherweise Haken an allen Bewegungstasten oder besser einen Haken an einem Bildlaufereignis, wenn dies möglich ist.