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.

naiveai
quelle
: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.

romainl
quelle
Gibt es eine Vimscript-Funktion, um einen Puffer anhand seiner ID zu aktivieren?
St.Antario