Показать номер текущего буфера - PullRequest
18 голосов
/ 05 апреля 2011

У меня есть простое требование: я хочу отобразить номер буфера, который я сейчас редактирую. Я не хочу набирать :buffers (или эквивалентный), но этот номер будет отображаться в строке состояния вместе с именем файла, информацией о текущем столбце и т. Д.

Есть ли способ сделать это? Встроенная помощь не очень поучительна в этом вопросе.

Ответы [ 4 ]

32 голосов
/ 05 апреля 2011

:h statusline показывает каждый бит необходимой помощи.

В моем .vimrc

" Status Line {  
        set laststatus=2                             " always show statusbar  
        set statusline=  
        set statusline+=%-10.3n\                     " buffer number  
        set statusline+=%f\                          " filename   
        set statusline+=%h%m%r%w                     " status flags  
        set statusline+=\[%{strlen(&ft)?&ft:'none'}] " file type  
        set statusline+=%=                           " right align remainder  
        set statusline+=0x%-8B                       " character value  
        set statusline+=%-14(%l,%c%V%)               " line, character  
        set statusline+=%<%P                         " file position  
"}  
есть следующее
18 голосов
/ 24 июня 2012

Чтобы получить ответ без настройки чего-либо:

:echo bufnr('%')

3 голосов
/ 05 апреля 2011

Вам необходимо указать %n в настройках statusline.Попробуйте :help statusline в vim.

1 голос
/ 05 апреля 2011
set statusline=%!bufnr('%')

Также см. :help status-line

...