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


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


¿Existe una función vimscript para activar un búfer por su id?
St.Antario
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.