Получить текущее окно / буфер / вкладку в Vimscript

12

В python, используя модуль vim, невероятно просто получить текущее окно / буфер / вкладку:

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

У меня вопрос, как вы делаете это в чистом VimL / Vimscript и какой тип объекта возвращается? Я действительно не могу найти это где-нибудь в windows.txt( :h windows).

naiveai
источник
:h functionsимеет больше смысла для вас, чтобы найти информацию, связанную со сценарием.
Кент

Ответы:

19

Ну ... это так же просто в Vimscript.

Текущее окно

Python:

current_win = vim.current.window

Vimscript:

let current_win = winnr()

Текущий буфер

Python:

current_buff = vim.current.buffer

Vimscript:

let current_buff = bufnr("%")

Текущая вкладка

Python:

current_tabpage = vim.current.tabpage

Vimscript:

let current_tabpage = tabpagenr()

См :help functions.

romainl
источник
Существует ли функция vimscript для активизации буфера по его идентификатору?
Сент-Антарио