Holen Sie sich das aktuelle Fenster / Puffer / Tab in Vimscript


11

In Python ist es bei Verwendung des vim-Moduls unglaublich einfach, das aktuelle Fenster / den aktuellen Puffer / die aktuelle Registerkarte abzurufen:

current_win = vim.current.window
current_buff = vim.current.buffer
current_tabpage = vim.current.tabpage

Meine Frage ist, wie macht man das in reinem VimL / Vimscript und welcher Objekttyp wird zurückgegeben? Ich kann das wirklich nirgendwo in windows.txt( :h windows) finden.


:h functionsEs ist sinnvoller, skriptbezogene Informationen zu finden.
Kent

Antworten:


18

Nun ... es ist genauso einfach in Vimscript.

Aktuelles Fenster

Python:

current_win = vim.current.window

Vimscript:

let current_win = winnr()

Aktueller Puffer

Python:

current_buff = vim.current.buffer

Vimscript:

let current_buff = bufnr("%")

Aktuelle Registerkarte

Python:

current_tabpage = vim.current.tabpage

Vimscript:

let current_tabpage = tabpagenr()

Siehe :help functions.


Gibt es eine Vimscript-Funktion, um einen Puffer anhand seiner ID zu aktivieren?
St.Antario
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.