6

私の vimscript では、一覧表示/一覧表示可能と見なされるすべてのバッファー (つまり、非表示の 'u' 属性を持たないすべてのバッファー) の数を取得する必要があります。

この値を導出する推奨される方法は何ですか?

4

3 に答える 3

3

buflisted()で指定された最大バッファ番号までの範囲の数値を呼び出すことでそれを行いbufnr("$")ます。このようなもの:

function! CountListedBuffers()
    let num_bufs = 0
    let idx = 1
    while idx <= bufnr("$")
        if buflisted(idx)
            let num_bufs += 1
        endif
        let idx += 1
    endwhile
    return num_bufs
endfunction
于 2013-07-29T20:13:14.263 に答える