Ich würde gerne wissen, wie viele Fenster in der aktuellen Registerkarte von einer Vim-Funktion geöffnet sind; Insbesondere wäre es hilfreich zu wissen, ob ein bestimmtes Fenster das letzte ist, z. B. von einem autocmd, in einer Registerkarte. Irgendwelche Ideen?Anzahl der Windows in VIM
Antwort
Ich schätze, Sie können alles mit dem Befehl wnrr() tun.
winnr() selbst das Fenster Nummer sagt sind Sie derzeit in. winnr (‚$‘) sagt Ihnen, die letzte (unten) Fenster
Die folgende zurückkehren würde ‚1‘, wenn Sie in der waren Bodenfenster, und sonst 0:
echo winnr() == winnr('$')
Ihr Beispiel nehmen könnte man dann etwas tun, so etwas auf dem unteren Fenster nur auszuführen:
:autocmd WinEnter * if winnr() == winnr('$')|echo "Welcome to the bottom window"|endif
Vorbehalt: Das funktioniert gut für vertikale Fenster, aber ich glaube nicht, dass es für horizontale oder horizontale/vertikale Fenster funktioniert.
Sie könnten auch folgendes tun:
let window_counter = 0
windo let window_counter = window_counter + 1
echo window_counter
Der :windo
Befehl wird ein Ex-Befehl in jedem Fenster der aktuellen Registerkarte.
wnrr ('$') ist ausreichende Lösung. Außerdem wird Ihr Code dazu führen, dass die letzten Fenster ausgewählt werden, was nur selten den Effekt der Fensteranzahl erfordert. – AmokHuginnsson
- 1. VIM Anzahl/Anzahl der Fehler in Quickfix
- 2. Anzahl der Übereinstimmungen in Vim anzeigen
- 3. Kann die Anzahl der Übereinstimmungen in Vim nicht zählen
- 4. Abrufen der Anzahl der angemeldeten Benutzer in Windows
- 5. Wie führst du Vim in Windows?
- 6. Max Anzahl der Variablen auf Windows Batch
- 7. Programatically erhalten die Anzahl der Windows-Benutzerkonten
- 8. Verwendung ack-standalone.pl in VIM (WINDOWS)
- 9. Kann Windows-Taste in Vim zugeordnet werden?
- 10. In Vim, wie erhalten Sie die Anzahl der Zeilen in der aktuellen Datei mit vimscript?
- 11. Delphi-Funktion zur Anzeige der Anzahl der Bytes als Windows
- 12. vim und creme windows 7 zugangsprivilegien
- 13. VIM Ctrl-V Konflikt mit Windows Einfügen
- 14. Kopieren von Text von Vim zu Windows
- 15. Installing pathogen vim Plugin unter Windows
- 16. Deaktivieren der Startmeldung von vim (vimdiff, vim -o -O)
- 17. Anzahl der Klassen in .NET?
- 18. Vim (Windows) - neue Hilfedateien funktionieren nicht
- 19. Vim: Wie in der visuellen Block oder in Bereich von Zeilen ersetzen mit Erniedrigen bestimmte Anzahl
- 20. babun: Kopieren/Einfügen von Windows-Zwischenablage in Vim?
- 21. Emulieren Windows C-Del/C-Backspace Verhalten in VIM
- 22. Html aufräumen in vim (Windows) Einzug und Leerraum
- 23. Anzahl der für Windows Azur-Anwendung benötigten Instanzen
- 24. Kopieren von Putty/Vim visuellen Modus in Windows-Zwischenablage
- 25. Einstellen der VIM Hintergrundfarben
- 26. vim Ende der Zeile
- 27. Get vim, um die Anzahl der Kommas in einer Zeile anzuzeigen
- 28. Wie machen Sie eine Datei von Vim in Windows schreibbar?
- 29. Anzahl/Anzeige der Anzahl der aktiven Goroutinen
- 30. Anzahl der Rotverschiebungen Anzahl der Montage in einem bestimmten Zeitraum
Eigentlich nach vim Dokumentation (http://vimdoc.sourceforge.net/htmldoc/eval.html#winnr%28%29) ist wnrr ('$') die Anzahl der Fenster auf der aktuellen Registerkarte. – AmokHuginnsson