From 0be0207de9f1afd147a3b3f0811bb11015eaf164 Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Sun, 12 Aug 2018 11:08:22 +0300 Subject: [PATCH] =?utf8?q?=D0=9E=D1=87=D0=B5=D1=80=D0=B5=D0=B4=D0=BD=D0=B0?= =?utf8?q?=D1=8F=20=D0=B8=D1=82=D0=B5=D1=80=D0=B0=D1=86=D0=B8=D1=8F=20?= =?utf8?q?=D0=BD=D0=B0=D1=81=D1=82=D1=80=D0=BE=D0=B9=D0=BA=D0=B8=20=D0=B4?= =?utf8?q?=D0=BE=D0=BF=D0=BE=D0=BB=D0=BD=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=B2?= =?utf8?q?=20zsh?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Настройка 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 -- 2.50.0