Отримайте поточне вікно / буфер / вкладку у 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.

Поточне вікно

Пітон:

current_win = vim.current.window

Вимскрипт:

let current_win = winnr()

Поточний буфер

Пітон:

current_buff = vim.current.buffer

Вимскрипт:

let current_buff = bufnr("%")

Поточна вкладка

Пітон:

current_tabpage = vim.current.tabpage

Вимскрипт:

let current_tabpage = tabpagenr()

Див :help functions.


Чи існує функція vimscript, щоб зробити буфер активним своїм id?
St.Antario
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.