Obtener la ventana / búfer / pestaña actual en Vimscript

12

En python, cuando se usa el módulo vim, es increíblemente simple obtener la ventana / búfer / pestaña actual:

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

Mi pregunta es, ¿cómo se hace esto en VimL / Vimscript puro y qué tipo de objeto se devuelve? Realmente parece que no puedo encontrar esto en ninguna parte de windows.txt( :h windows).

ingenuo
fuente
:h functionstiene más sentido para usted encontrar información relacionada con el script.
Kent

Respuestas:

19

Bueno ... es igual de simple en vimscript.

Ventana actual

Pitón:

current_win = vim.current.window

Vimscript:

let current_win = winnr()

Tampón actual

Pitón:

current_buff = vim.current.buffer

Vimscript:

let current_buff = bufnr("%")

Pestaña actual

Pitón:

current_tabpage = vim.current.tabpage

Vimscript:

let current_tabpage = tabpagenr()

Ver :help functions.

romainl
fuente
¿Existe una función vimscript para activar un búfer por su id?
St.Antario