对于一个工具,我需要计算仍然列出的所有vim缓冲区(有列出和未列出的缓冲区)
不幸的是,vim.buffers
包含所有缓冲区,如果列出或不列出缓冲区,似乎没有一个属性可供使用
我想做的vim命令是
:buffers
不幸的是,使用vim python api可以实现所有这些功能
:buffers!
但没有我们需要的列出/未列出的元数据
以下是使用Vim语言管理此方法的方法.
function s:buffers_list() let result = [] for buffer_number in range(1, bufnr('$')) if !buflisted(buffer_number) continue endif call add(result, buffer_number) endfor return result endfunction