По завершении частичной обработки цвета Zsh

Можно ли покрасить завершенную часть результатов частичного завершения в Zsh?

Рыба делает это по умолчанию (в Gentoo как минимум), как показано на рисунке ниже:

enter image description here

Изображение полного размера: http://i.imgur.com/tN6w3.png

Ответ 1

Да, вы можете сделать это с помощью таких вещей:

zstyle -e ':completion:*:default' list-colors 'reply=("${PREFIX:+=(#bi)($PREFIX:t)(?)*==02=01}:${(s.:.)LS_COLORS}")'

Просто измените цвета 01 и 02 так, чтобы они соответствовали вашему вкусу, например, чтобы соответствовать вашему снимку экрана:

zstyle -e ':completion:*:default' list-colors 'reply=("${PREFIX:+=(#bi)($PREFIX:t)(?)*==34=34}:${(s.:.)LS_COLORS}")';

(Взято из reddit thread, добавлено здесь, чтобы помочь людям, которые ищут это, как и я.)

Ответ 2

Я думаю, что [1] - это то, чего вы хотите. Вам нужно меню и выбрать, как прокомментировал @svlasov.

[1]. ZSH выделите вкладку

Ответ 3

Я давно (2002) написал экспериментальную оболочку script, чтобы объяснить о контрольных символах в оболочке. Проверьте http://cltfc.sites.uol.com.br/, и вы увидите много примеров о том, как окрашивать, создавать звуки и позиционирование любого char на черном экран. Но это для Bash, и я не знаю, совместимы ли они.

В любом случае, для Zsh, проверьте эту страницу http://spiralofhope.wordpress.com/2009/04/23/zsh-ansi-prompt/, и вы увидите несколько примеров того, как настроить приглашение с цветами. Те же коды ANSI для цветов и один и тот же синтаксис должны работать, когда вы используете непосредственно в оболочке.