Альтернатива минибуфэксплореру (vim)? - PullRequest
34 голосов
/ 01 февраля 2011

minibufexplorer - менеджер постоянных буферов для vim, который находится в своем собственном окне.Он показывает все открытые вами буферы, с цветными индикаторами, которые в настоящее время видны в окнах и в которых есть несохраненные изменения.

Это отличный плагин, который меня зацепил навсегда.А без постоянного отображения буфера я чувствую себя потерянным.

Проблема в том, что minibufexpl мешает другим элементам управления окнами.Так как это обычное окно vim, оно ведет себя как одно, вызывая проблемы, если вы хотите сказать, вращайте другие ваши рабочие окна.Окно Minibufexplorer также будет вращаться, что явно меньше, чем хотелось бы.

Что мне действительно нужно, так это плагин, который постоянно отображает открытые буферы, но не ведет себя как окно.Мне не нужна навигация по файлам или что-то еще, поскольку я использую для этого другие средства.Возможно, даже что-то вроде расширенной строки состояния, которая была способна отображать информацию о буферах, как это делает minibufexpl?

Ответы [ 7 ]

36 голосов
/ 14 ноября 2011

На GitHub есть новый 1001 * новый ветвь minibufexpl.vim, который призван решить некоторые из этих проблем.Одна из его новых функций - «Предотвращает изменение размера буфера MBE с помощью команд изменения размера окна» и неуязвима для таких команд, как CW CR (поворот окон).

https://github.com/fholgado/minibufexpl.vim

17 голосов
/ 02 февраля 2011

Хотя это не точный ответ на ваш вопрос, я думаю, вы могли бы найти его полезным.

Плагин FuzzyFinder обеспечивает хорошее визуальное представление ваших открытых буферов, а также предлагает отличный способ прыгать между ними - нечеткое совпадение.

Его список буферов не является "постоянным", что означает, что он отображается только на спрос, но я считаю это преимуществом: во-первых, список буферов не ест до драгоценного состояния экрана, а во-вторых, с нечетким совпадением я не чувствую нужно вообще это видеть.

Рассмотрим скриншот ниже: чтобы переключиться на ext_gcd.py Мне просто нужно нажать
,bg: ,b вызывает список буферов, а g нечетко совпадает с единственным буфером чье имя содержит буквы г .

enter image description here

P.S .: он работает и с файлами. Мои отображения таковы:

map <leader>f :FufFileWithCurrentBufferDir **/<C-M> 
map <leader>b :FufBuffer<C-M>

,f в этом случае рекурсивно нечеткие сопоставления файлов, начиная с каталога, в котором находится текущий буфер.

12 голосов
/ 10 ноября 2013

Старая тема, но для тех, кто ищет в поиске, плагин vim-Airlines . Он очень популярен и отлично совместим с другими плагинами.

Используйте опцию g: aviation # extensions # bufferline # enabled, чтобы получить то, что вы ищете.

10 голосов
/ 01 февраля 2011

Мне действительно нравится buftabs.vim , потому что он хранит информацию о том, какие буферы у меня открыты, в строке состояния, которые исчезают, когда мне нужно набрать их в хорошем и понятном виде.Я нахожу это более предпочтительным, чем minibufexplorer , потому что мой курсор никогда не оказывается случайно в чистом буфере только для чтения, который занимает больше места, чем необходимо.Он также выполняет магическое отображение :bnext и :blast, чтобы переключаться между буферами для более «знакомого» ощущения.

enter image description here

6 голосов
/ 11 ноября 2013

Вы можете использовать ctrlp , плагин, написанный на чистом Vimscript и настраиваемый .

:CtrlPBuffer открыть окно со списком открытых буферов

вы можете начать печатать, это нечеткий искатель.

1 голос
/ 08 ноября 2012

Существует также Tagma Buffer Manager .Я еще не пользуюсь им, но когда-нибудь обязательно попробую.

0 голосов
/ 23 ноября 2014

Вы можете попробовать Powerline's tabline!

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

Здесь - снимок экрана (верхняя строка tabline!):

Вам необходимо добавить set showtabline=2 в .vimrc после установки Powerline.

И если вы хотите перейти к 8-му буферу, :b 8 перейдет к нему!

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...