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


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


Existe-t-il une fonction vimscript pour rendre un tampon actif par son id?
St.Antario
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.