From ce73d270aa2555a55f6f64ecc516aeeec1681081 Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Tue, 13 Jul 2021 22:53:57 +0300 Subject: [PATCH] =?utf8?q?=D0=9E=D1=87=D0=B5=D1=80=D0=B5=D0=B4=D0=BD=D1=8B?= =?utf8?q?=D0=B5=20=D1=83=D0=BB=D1=83=D1=87=D1=88=D0=B5=D0=BD=D0=B8=D1=8F?= =?utf8?q?=20completion-=D0=B0=20zsh?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Если выставить zstyle ":completion:*:descriptions" format "%d" то при отработке какого-то completer-а будет выводиться его название и можно будет увидеть что вообще было найдено (дополнение команды, пути, man-а там). Но я не хочу чтобы он загромождал экран во время дополнения путей, как самых часто используемых. Легко решается выставлением только для нужных completer-ов этой настройки (она ещё будет жирным цветом показывать сообщения): zstyle ":completion:*:man:*:*:descriptions" format "%B... %d%b" zstyle ":completion:*:parameters:*:*:descriptions" format "%B... %d%b" Если ничего нигде не было найдено, то можно добавить вывод сообщения об этом, чтобы чётко понимать что completer-ы честно отработали, а не это я забыл нажать на кнопку дополнения: zstyle ":completion:*:warnings" format "%F{red}no matches: %d%f" А ещё сообщения нужно/можно сгруппировать, чтобы выводились отдельно сообщения descriptions, далее найденные в этой группе предложения: zstyle ":completion:*" group-name "" А конкретно у man completer-а есть своя собственная настройка разделяющая запрос по секциям: zstyle ":completion:*:manuals" separate-sections true Проделав всё это: % man write ... manual page, section 1 (general commands) write ... manual page, section 2 (system calls) write writev % man ports ... manual page, section 5 (file formats and conventions) portsnap.conf ... manual page, section 7 (miscellanea) ports ... manual page, section 8 (maintenance commands and procedures) portsnap % echo GO ... parameter GOCACHE GOPATH GOPROXY GOSUMDB % echo something no matches: `file' or `parameter' -- 2.48.1