Dapatkan jendela / buffer / tabpage saat ini di Vimscript

12

Dalam python, ketika menggunakan modul vim, sangat mudah untuk mendapatkan jendela / buffer / tabpage saat ini:

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

Pertanyaan saya adalah, bagaimana Anda melakukan ini dalam VimL / Vimscript murni dan jenis objek apa yang dikembalikan? Saya benar-benar tidak dapat menemukan ini di mana pun di windows.txt( :h windows).

naif
sumber
:h functionslebih masuk akal bagi Anda untuk menemukan info terkait skrip.
Kent

Jawaban:

19

Yah ... itu sama sederhana dalam vimscript.

Jendela saat ini

Python:

current_win = vim.current.window

Vimscript:

let current_win = winnr()

Buffer saat ini

Python:

current_buff = vim.current.buffer

Vimscript:

let current_buff = bufnr("%")

Tabpage saat ini

Python:

current_tabpage = vim.current.tabpage

Vimscript:

let current_tabpage = tabpagenr()

Lihat :help functions.

romainl
sumber
Apakah ada fungsi vimscript untuk membuat buffer aktif dengan id?
St.Antario