Главный вопрос
Я хотел бы добавить символы Powerline в начале и в конце выбранного завершения, например:
- Запустил меню завершения , вставив
c
и нажав клавишу TAB
.
- Перемещение вправо в меню завершения нажатием клавиши со стрелкой вправо.
- Переместился вниз в меню завершения , нажав клавишу со стрелкой вниз.
Есть ли способ заставить zsh выглядеть / вести себя как на картинках?
Примечание
Добавленный треугольник линии электропередачи + пустой символ в начале и пустой символ + треугольник линии электропередач в конце должны каким-то образом учитываться при создании столбцов для обеспечения правильного выравнивания.
Бонус
Добавьте 2 пробела в начале каждого завершения в списке, чтобы при выборе завершения оно не выглядело, как будто текст был перемещен вправо.
(Эту проблему можно увидеть, сравнив завершение с выделением и без него.)
Альтернативный вопрос
Если ранее описанное поведение невозможно получить без изменения исходного кода zsh, возможно ли по крайней мере добавить треугольник Powerline только в конце выбранного завершения?
Мои неудачные попытки
- Я пытался использовать переменные
lc
, rc
и ec
в стиле list-colors
, но это не помогло:
- Список завершения был плохо выровнен, и это создавало все виды визуальных проблем.
- Символы были вставлены во все элементы списка завершения, а не только в выбранный.
- Я также пытался использовать переменную
ma
, но не смог правильно вставить символ в начале:
- Переменная ожидает только число, представляющее цвет, и, вероятно, оно заключено в некоторые escape-последовательности, поэтому выходные данные выглядели не так, как ожидалось.