Раньше я использовал много плагинов, включая minibufexpl и Bufexplorer, но во всех них было что-то, что меня раздражало.
Теперь я использую молодой плагин Buffet , и я бы порекомендовал его, потому что он мне кажется действительно лучшим: он действительно быстрый и простой в использовании.
Лично я хотел бы переключить свои буферы с помощью Ctrl + Tab и Shift + Ctrl + Tab , а буферы должны быть упорядочены в наиболее недавно использованном порядке.
Вот конфигурация моего буфета для достижения и переключение:
noremap <silent> <C-Tab> :Bufferlistsw<CR>
noremap <silent> <C-S-Tab> :Bufferlistsw<CR>kk
if !has('gui')
map <S-q> :Bufferlistsw<CR>
endif
augroup BuffetAdd
if !exists("g:BuffetAdded")
let g:BuffetAdded = 1
au BufWinEnter buflisttempbuffer* map <buffer> <Tab> <CR>
au BufWinEnter buflisttempbuffer* map <buffer> <C-Tab> j
au BufWinEnter buflisttempbuffer* map <buffer> <C-S-Tab> k
" in console Vim we can't use <C-Tab> mappings (almost always),
" so this is temporary solution: <S-q>
if !has('gui')
au BufWinEnter buflisttempbuffer* map <buffer> <S-q> j
au BufWinEnter buflisttempbuffer* map <buffer> q <CR>
endif
" workaround Surround plugin issue in Buffet's window:
" disable "ds" mapping in the Buffet window (to make "d" work fast)
au BufEnter buflisttempbuffer* nunmap ds
au BufLeave buflisttempbuffer* nmap ds <Plug>Dsurround
endif
augroup END
Только одна проблема: Vim не позволяет вам отображать релиз какой-либо клавиши, поэтому вам нужно снова нажать Tab , чтобы действительно переключиться в буфер.
В любом случае, если вам не нужно переключение , плагин Buffet прекрасно работает без него.