Récupère la fenêtre / tampon / tabulation actuelle dans Vimscript

12

En python, lors de l'utilisation du module vim, il est incroyablement simple d'obtenir la fenêtre / buffer / tabpage actuelle:

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

Ma question est, comment faites-vous cela en VimL / Vimscript pur et quel type d'objet est retourné? Je n'arrive vraiment pas à trouver ça n'importe où dans windows.txt( :h windows).

naiveai
la source
:h functionsest plus logique pour vous de trouver des informations relatives au script.
Kent

Réponses:

19

Eh bien… c'est tout aussi simple en vimscript.

Fenêtre courante

Python:

current_win = vim.current.window

Vimscript:

let current_win = winnr()

Tampon actuel

Python:

current_buff = vim.current.buffer

Vimscript:

let current_buff = bufnr("%")

Page à onglet actuelle

Python:

current_tabpage = vim.current.tabpage

Vimscript:

let current_tabpage = tabpagenr()

Tu vois :help functions.

romainl
la source
Existe-t-il une fonction vimscript pour rendre un tampon actif par son id?
St.Antario