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

Альтернатива minibufexplorer (vim)?

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

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

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

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

4b9b3361

Ответ 1

Там новая вилка minibufexpl.vim на GitHub, целью которой является решение некоторых из этих проблем. Одной из его новых функций является "Предотвращение изменения размера MBE-буфера с помощью команд изменения размера окна", и он не защищен от команд, таких как C-W C-R (вращение окон).

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

Ответ 2

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

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

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

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

enter image description here

P.S: он также работает с файлами. Мои сопоставления выглядят следующим образом:

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

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

Ответ 3

Старый поток, но для любого другого, кто ищет проверку плагина vim-airline. Он очень популярен и отлично совместим с другими плагинами.

Используйте параметр g: авиакомпания # extension # bufferline # enabled, чтобы получить то, что вы ищете.

Ответ 4

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

enter image description here

Ответ 5

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

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

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

Ответ 6

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

Ответ 7

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

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

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

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

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

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