Главный вопрос
Я хотел бы добавить символы Powerline в начале и в конце выбранного завершения, например:
- Запустил меню завершения, вставив
c
и нажав клавишуTAB
. - Перемещение вправо в меню завершения нажатием клавиши со стрелкой вправо.
- Перемещено вниз в меню завершения нажатием клавиши со стрелкой вниз.
Есть ли способ заставить zsh выглядеть/вести себя как на картинках?
Примечание
Добавленный треугольник Powerline + пустой символ в начале и пустой символ + треугольник Powerline в конце должны каким-то образом учитываться при создании столбцов, чтобы сохранить правильное выравнивание.
Бонус
Добавьте 2 пробела в начале каждого завершения в списке, чтобы при выборе завершения не казалось, что текст был перемещен вправо.
( Эту проблему можно увидеть путем сравнения завершения с выбором и без него. )
Альтернативный вопрос
В случае, если ранее объясненное поведение невозможно получить без изменения исходного кода zsh, возможно ли, по крайней мере, добавить треугольник Powerline only в конце выбранного завершения?
Мои неудачные попытки
- I have tried using the
lc
,rc
, andec
variables in thelist-colors
style but that didn't help:- Completion list was badly aligned and it created all kinds of visual problems.
- Символы были вставлены во все элементы списка завершения, а не только в выбранный.
- I have also tried using the
ma
variable, but I couldn't properly insert a character at the beginning:- The variable expects only a number that represents a color and it is probably wrapped in some escape sequences, so the output did not look as expected.