Buffer Explorer для vim - PullRequest
       1

Buffer Explorer для vim

14 голосов
/ 05 февраля 2012

Что люди рекомендуют для упрощения работы с буферами в vim?

Использование команд ls и b1, bn и bp хорошо, но, возможно, есть лучший способ.

Является ли Lusty Explorer лучшим вариантом?

Я использую vim 7.3.

Ответы [ 7 ]

26 голосов
/ 05 февраля 2012

Вы должны проверить все из них и посмотреть, какой из них является лучшим в соответствии с вашими вкусами и требованиями.

Я использовал LustyExplorer некоторое время и любил его, пока не попробовал CtrlP , который я нахожу быстрее и интуитивно понятнее. Я :CtrlPBuffer сопоставлен с ,b и не вижу причин жаловаться: он одновременно элегантный, быстрый и интуитивно понятный.

Вам не нужно полагаться на плагины: :b <tab> позволяет пролистывать список всех доступных буферов. Вы можете сделать :b pattern<Tab>, чтобы получить меньший список.

8 голосов
/ 05 сентября 2013

Unite.vim - это новый плагин, к которому я перешел с CtrlP.

Этот является хорошей отправной точкой, если вы хотите узнать, что этоможно сделать.

5 голосов
/ 05 февраля 2012

Я использую minibufexpl.vim .Я предполагаю, что его главное преимущество в том, что он занимает очень мало места.

4 голосов
/ 06 февраля 2012

FuzzyFinder - еще одна отличная надстройка для навигации по буферу / файлу:

http://www.vim.org/scripts/script.php?script_id=1984

Какой бы плагин вы ни выбрали для этого, стоит потратить некоторое время, чтобы узнать, как он может вам помочь.

3 голосов
/ 22 мая 2012

Если вас устраивает компиляция vim с поддержкой ruby ​​и если в системе установлен пакет инструментов dev (make, gcc, может быть что-то еще - у таких пользователей Gentoo, как я, это уже есть), тогда Command-T хороший выборЧтобы использовать его для переключения буферов, вы должны сопоставить что-то с :CommandTBuffer, у меня есть

nnoremap         ,b   :CommandTBuffer<CR>
2 голосов
/ 05 февраля 2012

Раньше я использовал много плагинов, включая 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 прекрасно работает без него.

0 голосов
/ 02 июня 2019

Обновление июнь 2019

BufExplorer - мой однозначный выбор для управления буфером.

" Buffer explorer
" ,be to open, q to close, d to delete buffer
Plug 'jlanzarotta/bufexplorer'

Высокая оценка вышеупомянутого плагина.Это просто и эффективно.Дальнейшие подробности в readme .

Если вы ищете некоторые «дополнения» в дополнение к вышеупомянутому (необязательно), я также использую:

" Close buffers but keep splits
Plug 'moll/vim-bbye'

и:

Plug '/usr/local/opt/fzf'
Plug 'junegunn/fzf.vim'
" this setting for quick search across buffers
nmap <silent> <leader>b :Buffers<cr>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...