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).


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


Existe uma função vimscript para ativar um buffer por seu ID?
Paulo #
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.