2011-04-05 27 views
13

Tengo un requisito simple: quiero mostrar el número de la memoria intermedia que estoy editando. No deseo escribir :buffers (o equivalente) pero tengo este número en mi barra de estado junto con el nombre del archivo, información actual de la columna, etc.Mostrar número de memoria intermedia actual

¿Hay alguna manera de hacer esto? La ayuda incorporada no es muy instructiva en este punto.

Respuesta

26

:h statusline muestra toda la ayuda necesaria.

Tengo el siguiente en mi .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 
"} 
3

Es necesario %n que aparece en su entorno statusline. Pruebe :help statusline en vim.

1
set statusline=%!bufnr('%') 

Véase también :help status-line

12

Para obtener la respuesta sin tener que configurar nada:

:echo bufnr('%')

Cuestiones relacionadas