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.