Как настроить внешний вид выбранного (выделенного) завершения в Zsh? - PullRequest
0 голосов
/ 02 мая 2018

Главный вопрос

Я хотел бы добавить символы Powerline в начале и в конце выбранного завершения, например:

  1. Запустил меню завершения , вставив c и нажав клавишу TAB.
  2. Перемещение вправо в меню завершения нажатием клавиши со стрелкой вправо.
  3. Переместился вниз в меню завершения , нажав клавишу со стрелкой вниз.

Есть ли способ заставить zsh выглядеть / вести себя как на картинках?

Примечание

Добавленный треугольник линии электропередачи + пустой символ в начале и пустой символ + треугольник линии электропередач в конце должны каким-то образом учитываться при создании столбцов для обеспечения правильного выравнивания.

Бонус

Добавьте 2 пробела в начале каждого завершения в списке, чтобы при выборе завершения оно не выглядело, как будто текст был перемещен вправо.
(Эту проблему можно увидеть, сравнив завершение с выделением и без него.)


Альтернативный вопрос

Если ранее описанное поведение невозможно получить без изменения исходного кода zsh, возможно ли по крайней мере добавить треугольник Powerline только в конце выбранного завершения?


Мои неудачные попытки

  • Я пытался использовать переменные lc, rc и ec в стиле list-colors, но это не помогло:
    1. Список завершения был плохо выровнен, и это создавало все виды визуальных проблем.
    2. Символы были вставлены во все элементы списка завершения, а не только в выбранный.
  • Я также пытался использовать переменную ma, но не смог правильно вставить символ в начале:
    1. Переменная ожидает только число, представляющее цвет, и, вероятно, оно заключено в некоторые escape-последовательности, поэтому выходные данные выглядели не так, как ожидалось.
...