当前位置:  开发笔记 > 编程语言 > 正文

如何从vim的python api中列出或不列出vim缓冲区?

如何解决《如何从vim的pythonapi中列出或不列出vim缓冲区?》经验,为你挑选了1个好方法。

对于一个工具,我需要计算仍然列出的所有vim缓冲区(有列出和未列出的缓冲区)

不幸的是,vim.buffers包含所有缓冲区,如果列出或不列出缓冲区,似乎没有一个属性可供使用

我想做的vim命令是

:buffers

不幸的是,使用vim python api可以实现所有这些功能

:buffers!

但没有我们需要的列出/未列出的元数据



1> Mykola Golub..:

以下是使用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

推荐阅读
低调pasta_730
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有