Получить текущее окно / буфер / вкладку в 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).


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


Существует ли функция vimscript для активизации буфера по его идентификатору?
Сент-Антарио
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.