Подтвердить что ты не робот

ViM: плагины minibufexpl и bufexplorer

Я думаю об установке буфера для vim. И minibufexpl, и bufexplorer имеют очень хорошую оценку. Может ли кто-нибудь объяснить различия или плюсы и минусы между ними. Или это только вопрос вкуса? Спасибо!

4b9b3361

Ответ 1

Я использовал оба этих плагина. Я использовал minibuf explorer в течение длительного времени (пару лет), и это было довольно хорошо, за исключением ситуаций, когда вы открываете большое количество буферов. Тогда это просто становится запутанным и начинает занимать много места на экране.

buffer explorer не дает вам постоянного представления о том, какие буферы вы открыли, но на самом деле это гораздо более прочный (менее flaky) плагин, и когда вы переключаетесь в режим проверки буфера, он позволяет вам быстро удалять буферы, которые вы не используете и т.д. Мне это больше нравится сейчас.

В принципе, я бы сказал minibuf, если вы не регулярно редактируете более 8 файлов. Buf Explorer, если вы сразу редактируете несколько файлов.

Ответ 2

Я использовал оба, но перешел в fuzzyfinder. minibuf дает вам небольшое окно, чтобы легко переключаться между буферами, а bufexplorer дает вам окно, которое вы можете вызывать для вызова открытого буфера.

Теперь позвольте мне продать вас на fuzzyfinder, вы вызываете окно и начинаете вводить текст, чтобы оно соответствовало имени открытого файла. Может быть идентификатор буфера или любая часть для полного пути файла, включая имя файла. Fuzzyfinder также работает с вашим файлом тегов, чтобы вы могли легко перейти к любому тегу в своем проекте. Также работает с каталогами, маркерами и последними используемыми файлами. Он также может открываться в разделенном окне, вкладке или текущем окне.

Ответ 3

Я думаю, что использование MiniBufExplorer с большим количеством файлов (более 8-10), вероятно, не очень эффективно, так как занимает много места на экране, если у вас нет большого монитора.

Я столкнулся с некоторыми проблемами, используя MiniBufExplorer с одновременным открытием нескольких разделов буфера, и я модифицировал плагин, чтобы обойти эти ограничения.

Часть, из-за которой плагин был непригодным, был тот факт, что не было указаний на то, в каком буфере находился текущий курсор, и было очень легко потеряться при переключении буферов. Я использую H и L для перехода к предыдущему/следующему буферу.

Я также обновил плагин так, чтобы он всегда отражал текущее состояние буфера, не изменял его или не изменял, без необходимости переключения буферов для обновления плагина.

Я думаю, что эти изменения действительно делают MBE намного более удобным, как с точки зрения количества открытых буферов, так и для перемещения между ними, что важно.

Вы можете найти обновленные изменения здесь: https://github.com/fholgado/minibufexpl.vim

Ответ 4

Я попробовал их обоих, и я предпочитаю минибуф. Тот факт, что у вас есть все ваши буферы и их число с первого взгляда, позволяет вам переключиться на необходимый буфер:

N CTRL-^

где N - номер буфера, который вы хотите открыть. Я не нашел ни одного другого браузера буфера так быстро. Однако, как сказал Бендж, если вы часто работаете со многими файлами, вам лучше выбрать что-то вроде bufexplorer или selectbuf (своего рода bufexplorer более настраиваемый).

Ответ 5

Вы также можете попробовать 0scan плагин. Просто нажмите 0b и выберите буфер или введите теги, такие как имя dir или расширение части имени файла, чтобы уменьшить размер списка выбора.

Если вы выбрали буфер, но он был не единственным из списка, вы можете выбрать следующий или предыдущий с помощью клавиш 0j и 0k. Хорошо, если вам нужно переключаться между буферами из определенного каталога или с определенным расширением.

Ответ 6

Сначала я попробовал minibufexpl, но заметил, что некоторые странные символы будут отображаться во время режима вставки, например, повторять символы при вводе символа пробела или с помощью навигационных стрелок или hjkl. Затем удалили и попробовали BufExplorer, который мне больше нравится, и проблема странных символов была решена для меня. Я использую vim как для моего mac, так и для ubuntu; и у меня была странная проблема с charater, пока я не удалил minibufexpl. Моя установка vim находится здесь: https://github.com/pixelhandler/vim-config

Ответ 7

Другим подходом является отображение списка однострочных буферов при перелистывании буферов (однокадровое сопоставление). Я предпочитаю это: сопоставление клавиш, чтобы отобразить список буферов, j/k, чтобы выбрать нужный буфер, введите его, чтобы переключиться на него.

https://github.com/ngn/vim-buffing-wheel