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