Zsh. Настройка системы compsys
Для настройки системы compsys
служит специальный модуль -- compinstall
. Для его старта вовсе не обязательно ликвидировать файл ~/.zshrc и перезапускать сеанс: это можно сделать из командной строки zsh
следующим образом:
$ autoload -Uz compinstall $ compinstall
После этого нам сообщат о наличии файла /home/zsh/.zshrc
и предложат либо использовать его, нажав Enter, либо переименовать:
file> /home/zsh/.zshr
Согласимся с первым предложением. В этом случае после очередного предупреждения последует радостное сообщение, что каталог /usr/share/zsh/4.3.10/functions
, содержащий описание функций, уже добавлен в специальную переменную для оных -- $fpath
, и это есть good.
Не будем спорить и с этим утверждением, опять нажав Enter, что выведет нам главное меню compinstall
:
Рассмотрение которого начнём с пункта 1, предлагающего выбрать варианты автоматических дополнений:
Из скриншота можно видеть, что по умолчанию включён лишь пункт 1 -- базовое дополнение, тот самое, что уже отражено было в нашем ранее созданном конфиге. Однако нет резона отказываться и от остальных вариантов -- аппроксимирующего завершения с коррекцией слов и глобальных подстановок, Так что отмечаем все доступные возможности:
Как уже говорилось ранее, если они станут назойливыми, мы сможем их подкорректировать при ручном редактировании. И посредством "нулевого" варианта (Done setting completers) возвращаемся в главное меню, где обращаемся к пункту 2 -- установке правил учёта регистра, дополнения частично введённых слов и символьных последовательностей:
Правила эти весьма многочисленны, перепробовать их все у меня не хватило терпения, так что этот вопрос оставляю на рассмотрение заинтересованных лиц -- меня вполне устраивают правила по умолчанию.
В пункте 3 -- выбор стилей вывода автодополнений:
Здесь в каждом подпункте предлагается ряд вариантов. Из всего этого множества я прибег только к подпункту 3 -- конфиругированию расцветки списка автодополнений:
Где выбрал под-подпункт 1 -- использовать колоризованный список, и далее -- использовать цвета из переменной LS_COLORS
:
Да, ещё тут же, в под-подпункте 4, я отказываюсь от использования старой системы автодополнений -- compctl
, дабы не путаться. Хотя, кажется, делать это и не обязательно.
После этого последовательно выходим вплоть до главного меню compinstall
, где обращаемся к пункту 0 -- Save and exit. Нас опять спросят, сохранить ли новые установки в главном конфиге -- мы с этим соглашаемся. После чего остаётся только ознакомиться с результатом.