2015-04-14 2 views
5

Недавно я обнаружил использование буферов в vim, и мне было интересно, можно ли выделить строку текущего буфера в окне, которое показывает результат :ls?vim как выделить текущий буфер в: ls

Я знаю, что текущий буфер отмечен %, но выделение строки было бы легче увидеть.

Любой vim-master может дать мне руку с этим?

+0

Я думаю, вам нужно изменить исходные коды vim. – Kent

+0

У меня это звучит немного сложно:/Не могли бы это сделать с помощью плагина или более простого трюка? – statox

+0

Если вас интересует только обзор ваших буферов, и вы не из тех парней, у которых одновременно есть 100 буферов, вы можете посмотреть [авиакомпания] (https://github.com/bling/ vim-авиакомпания # smarter-tab-line) – swenzel

ответ

3

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

Для последнего, вы можете использовать :redir для захвата вывода встроенных :ls, split() в линии, то :echo каждого в цикле, соответствие с ведущим % обнаружить текущее, и в этом случае использование :echohl для изменения группы выделения. cmdalias.vim - Create aliases for Vim commands может позволить вам установить эту новую команду :LS над встроенным :ls, но опять же, я думаю, что это слишком громоздко для слишком малого эффекта.

+0

Хорошо, спасибо за заголовок. На самом деле это кажется большой работой для небольшого результата ... Я немного удивлен, увидев, что эта функция недоступна: я имею в виду, что vim может выделить строку, она может соответствовать некоторым шаблонам, Я не могу быть единственным, кто думал об этом, и сообщество полон людей, более талантливых, чем я. Знаете ли вы, в чем причина того, что сообщество не допустило этого? – statox

+0

Да, такой патч был бы довольно простым; но для этого вам понадобится еще одна группа подсветки, документация, тесты и т. д. Кроме того, многие пользователи Vim любят простоту; слишком много цветов воспринимаются как отвлекающие. (С другой стороны, многоцветные, богатые символами статусные линии также довольно широко распространены, поэтому есть и противоположная группа.) –

+0

Конечно, я понимаю, что он не может насытить всех, но, как вы говорите, некоторым людям нравится цвет :) Это может послужить поводом внести свой первый вклад в этот удивительный проект. – statox

Смежные вопросы