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


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


Apakah ada fungsi vimscript untuk membuat buffer aktif dengan id?
St.Antario
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.