Ottieni l'attuale finestra / buffer / tabpage in Vimscript


12

In python, quando si utilizza il modulo vim, è incredibilmente semplice ottenere l'attuale finestra / buffer / tabpage:

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

La mia domanda è: come si fa in puro VimL / Vimscript e che tipo di oggetto viene restituito? Non riesco davvero a trovarlo da nessuna parte in windows.txt( :h windows).


:h functionsha più senso trovare informazioni relative allo script.
Kent,

Risposte:


19

Bene ... è altrettanto semplice in vimscript.

Finestra corrente

Pitone:

current_win = vim.current.window

Vimscript:

let current_win = winnr()

Buffer corrente

Pitone:

current_buff = vim.current.buffer

Vimscript:

let current_buff = bufnr("%")

Scheda corrente

Pitone:

current_tabpage = vim.current.tabpage

Vimscript:

let current_tabpage = tabpagenr()

Vedere :help functions.


Esiste una funzione vimscript per rendere attivo un buffer dal suo ID?
Sant'Antario,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.