чтобы он был эквивалентен :buffers
Когда я делаю вот так, у меня все равно возвращаются лишние буферы (те, что возвращаются только через :buffers!. см. скриншот)
for _, buf in ipairs(vim.api.nvim_list_bufs()) do
if
vim.api.nvim_buf_is_loaded(buf)
and vim.api.nvim_buf_line_count(buf)
then
print("Loaded buffer: " .. buf)
else
print("Unloaded buffer: " .. buf)
end
end
end,
т.е. буфферы 3,4,5 НЕ ввозвращаются командой :buffers, но возвращаются куском луа кода, что я кинул выше
я не эксперт, но вот что говорит хэлп nvim_list_bufs() *nvim_list_bufs()* Gets the current list of buffer handles Includes unlisted (unloaded/deleted) buffers, like `:ls!`. Use |nvim_buf_is_loaded()| to check if a buffer is loaded. Return: ~ List of buffer handles
а список окон вместо этого тебе не покатит?
я же написал, через луа мне надо
Я использовал команду is_loaded, посмотри выше
ааа, не вглядывался особо, тогда хызы, не ковырял это
судя по тому как код выглядит - всё должно работать как надо. Покажи что выводит
.
3, 4 и 5 отмечены буквой h, это скрытые буферы
Обсуждают сегодня