From: Sergey Matveev Date: Sun, 12 Aug 2018 08:08:22 +0000 (+0300) Subject: Очередная итерация настройки дополнения в zsh X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=0be0207de9f1afd147a3b3f0811bb11015eaf164;p=stargrave-blog.git Очередная итерация настройки дополнения в zsh Настройка completion системы в zsh имеет большой подвох: не сразу понятно всё ли происходит как надо и устраивает тебя. Сколько я вот не подступал к настройке, но через несколько дней спустя всё-равно находился какой-нибудь недостаток. В 97fc236730a0d0afa6b13e097848f92d7892bc7b писал что вроде как дополнение _files после _completion решает проблему с тем, что можно делать info и путь будет дополняться, а не ожидать только того, что есть в $INFOPATH. Однако: * для некоторых команд типа sha1/sha256 дополнение пути не работает. Видимо в completion для этих команд прописано что на первом месте должно идти... я даже не знаю что, так как всю жизнь использовал указывая путь к файлу. А эти команды вызываются хотя бы раз в день * особенно для команд git-а, типа checkout, идут большие тормоза (а у меня SSD!). Это тоже нервирует Сегодня очередная итерация попытки настройки. zstyle ":completion:*" completer _cmdstring _parameters _ignored _files пока похоже что делает то, что надо. _cmdstring дополняет имена команд, а дальше пути к файлам. _parameters дополняет переменные окружения, как минимум (не то чтобы очень надо, но вроде работает и, считай, бесплатно). _files дополняет пути до файлов, как и прежде. Пока недостатков не заметил. Кроме того, так как мне блюсти изменения .zshrc всё же надо, то вынес его конфиги в отдельный репозиторий https://git.stargrave.org/cgit.cgi/zsh-dotfiles.git/tree/.zshrc ---