Pobierz bieżące okno / bufor / zakładkę w Vimscript

12

W Pythonie, gdy używasz modułu vim, niezwykle łatwo jest uzyskać bieżące okno / bufor / stronę:

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

Moje pytanie brzmi: jak to zrobić w czystym VimL / Vimscript i jaki typ obiektu jest zwracany? Naprawdę nie mogę tego znaleźć nigdzie w windows.txt( :h windows).

naiveai
źródło
:h functionssensowniej jest znaleźć informacje związane ze skryptem.
Kent

Odpowiedzi:

19

Cóż… jest tak samo prosty w vimscript.

Bieżące okno

Pyton:

current_win = vim.current.window

Vimscript:

let current_win = winnr()

Bieżący bufor

Pyton:

current_buff = vim.current.buffer

Vimscript:

let current_buff = bufnr("%")

Bieżąca strona

Pyton:

current_tabpage = vim.current.tabpage

Vimscript:

let current_tabpage = tabpagenr()

Zobaczyć :help functions.

romainl
źródło
Czy istnieje funkcja vimscript, która uaktywnia bufor według jego identyfikatora?
St.Antario