ViM: minibufexpl против плагинов bufexplorer
Я думаю об установке проводника буферов для vim. Оба!--1-->minibufexpl и bufexplorer очень хороший рейтинг. Может кто-нибудь объяснить различия или плюсы и минусы между ними. Или это только вопрос вкуса? Спасибо!
6 ответов
Я использовал оба этих плагинов. Я использовал minibuf explorer долгое время (пару лет), и это было довольно хорошо, за исключением ситуаций, когда у вас открыто большое количество буферов. Тогда это просто становится запутанным и начинает занимать много места на экране.
buffer explorer не дает вам постоянного представления о том, какие буферы у вас открыты, но на самом деле это гораздо более твердый (менее шелушащийся) плагин, и когда вы переключаетесь в режим buffer explore, он позволяет быстро удалить буферов которые вы не используете и т. д. Теперь мне это нравится гораздо больше.
в принципе, я бы сказал minibuf, если вы регулярно не редактируете более 8 файлов. Buf explorer, Если вы редактируете тонны файлов сразу.
Я использовал оба, но переехал в fuzzyfinder. minibuf дает вам небольшое окно, чтобы легко переключаться между буферами, а bufexplorer дает вам окно, которое вы можете вызвать для вызова открытого буфера.
теперь позвольте мне продать вам fuzzyfinder, вы вызываете окно и начинаете печатать, чтобы соответствовать имени файла, который открыт. Может быть идентификатором буфера или любой частью полного пути к файлу, включая имя файла. Fuzzyfinder также работает с вашим файлом тегов, поэтому вы можете легко прыгать к любому тегу в вашем проекте. Также работает с каталогами, маркерами и последними используемыми файлами. Он также может открываться в разделенном окне, вкладке или текущем окне.
Я думаю, что использование MiniBufExplorer с большим количеством файлов (более 8-10), вероятно, не очень эффективно, так как занимает много места на экране, если у вас нет большого монитора.
Я столкнулся с некоторыми проблемами, используя MiniBufExplorer с несколькими буферными разделениями, открытыми одновременно, и я изменил плагин, чтобы обойти эти ограничения.
часть, которая сделала плагин непригодным для использования, заключалась в том, что не было никаких указаний на то, какой буфер курсор был в настоящее время активен В, и было очень легко заблудиться при переключении буферов. Я использую H и L для перехода к предыдущему/следующему буферу.
Я также обновил плагин, чтобы он всегда отражал состояние текущего буфера, будь то немодифицированный или измененный, без необходимости переключения буферов для обновления плагина.
Я думаю, что эти изменения действительно делают MBE намного более полезным, как с точки зрения количества открытых буферов, так и перемещения между ними, что важный.
вы можете найти здесь изменениями: https://github.com/fholgado/minibufexpl.vim
Я пробовал их обоих, и я предпочитаю minibuf. Тот факт, что у вас есть все ваши буферы и их номера с первого взгляда позволяет переключиться на буфер, который вы хотите с:
N CTRL-^
где N-номер буфера, который вы хотите открыть. Я не нашел другого проводника буфера так быстро. Однако, как сказал Бендж, если вы часто работаете со многими файлами, вам лучше выбрать что-то вроде bufexplorer или selectbuf (своего рода bufexplorer более настраиваемый).
вы также можете попробовать 0scan плагин. Просто нажмите 0b и выберите buffer или введите теги, такие как dir name или расширение части имени файла, чтобы уменьшить размер списка выбора.
Если вы выбрали буфер, но он не был единственным из списка, вы можете выбрать следующий или предыдущий после клавиш 0j и 0k. Хорошо, если вам нужно переключаться между буферами из определенного dir или с определенным расширением.
Я сначала попробовал minibufexpl, но заметил, что некоторые странные символы будут отображаться в режиме вставки, например, повторяющиеся символы при вводе символа пробела или с помощью навигационных стрелок или hjkl. Потом удалил и попробовал BufExplorer, который мне больше нравится и вопрос странный обозначения на клавишах был решен для меня. Я использую vim на обоих моих mac и ubuntu; и имел странную проблему charater на обоих, пока я не удалил minibufexpl. Моя настройка vim здесь: https://github.com/pixelhandler/vim-config