2015-12-02 3 views
1

Лично я хочу показать имена всех буферов на статусной линии (я использую powerline). И я надеюсь, что текущий буфер может быть повышен, а другие нет. Когда я использую : bn или : bp он выделяет измененный буфер. как я могу это сделать?vim показать все буферы на powerline

+0

Есть плагины, которые там делают это, но я не знаю, как они будут интегрированы в powerline, поскольку я ничего не знаю об этом. Взгляните на buftabs и/или bufstat, если вы хотите сделать снимок при их интеграции. Раскрытие: я написал bufstat всю жизнь, и я не уверен, что могу даже рассказать вам, как это работает сейчас. –

+0

Добавьте 'set tabline = 2' в свой vimrc. Это не строка состояния, но она покажет все ваши буферы в талине. –

+0

В настоящее время у меня 557 буферов в ': ls!' И 33 в ': ls'. Просто нет способа перечислить много буферов полезным способом в псевдо-табуляции или в статусной строке. – romainl

ответ

1

Я не знаю, как это сделать с powerline, однако я столкнулся с vim-buftabline, который делает то, что вы просите, но с табуляцией вместо статусной линии.

Лично я бы забыл сделать это в статусной линии или талине, потому что очень легко бежать из космоса на любой линии. Я также прекратил бы использовать :bn/:bp и просто использовал бы :b вместо этого, чтобы перейти непосредственно в буфер.

Вот сила из :b:

  • Использование <tab> Завершение
  • Использование <c-d> перечислить ЗАВЕРШЕНИЕ
  • Использовать часть имени файла. например :b foo. Отлично работает с <tab>.
  • Глобус. например :b foo*bar или :b foo/**/bar
  • могут использовать 'hidden' через set hidden
  • варианта разделения из :b является :sb.
  • принимает также буфер номер

Распространенным отображение:

nnoremap <leader>b :ls<cr>:b<space> 

Для получения дополнительной справки обратитесь к разделу:

:h :b 
:h :ls 
:h 'switchbuf' 
:h 'hidden' 
:h 'tabline' 
Смежные вопросы