Obter a janela / buffer / tabpage atual no Vimscript

11

Em python, ao usar o módulo vim, é incrivelmente simples obter a janela / buffer / tabpage atual:

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

Minha pergunta é: como você faz isso no VimL / Vimscript puro e que tipo de objeto é retornado? Eu realmente não consigo encontrar isso em lugar nenhum windows.txt( :h windows).

ingenuidade
fonte
:h functionsfaz mais sentido encontrar informações relacionadas ao script.
Kent

Respostas:

18

Bem ... é tão simples no vimscript.

Janela atual

Pitão:

current_win = vim.current.window

Vimscript:

let current_win = winnr()

Buffer atual

Pitão:

current_buff = vim.current.buffer

Vimscript:

let current_buff = bufnr("%")

Página atual

Pitão:

current_tabpage = vim.current.tabpage

Vimscript:

let current_tabpage = tabpagenr()

Veja :help functions.

romainl
fonte
Existe uma função vimscript para ativar um buffer por seu ID?
Paulo #