Категории завершения вкладок zsh

Я использую этот скрипт, чтобы улучшить завершение вкладок. Когда я нажимаю ntab, теперь это выглядит так:

введите здесь описание изображения

Вы заметите, что он выдает тип завершения вверху.

Я не думаю, что все категории/типы должны располагаться вверху; Я думаю, что каждая из команд должна быть ниже соответствующей категории. Могу ли я настроить zsh для этого? Как?

Должен признаться, я не знаю, какая из этих zstyle команд вызывает такое поведение. Я вставлю соответствующий фрагмент скрипта ниже на случай, если ссылка не работает:

# Completion caching
zstyle ':completion::complete:*' use-cache on
zstyle ':completion::complete:*' cache-path .zcache
zstyle ':completion:*:cd:*' ignore-parents parent pwd

#Completion Options
zstyle ':completion:*:match:*' original only
zstyle ':completion::prefix-1:*' completer _complete
zstyle ':completion:predict:*' completer _complete
zstyle ':completion:incremental:*' completer _complete _correct
zstyle ':completion:*' completer _complete _prefix _correct _prefix _match _approximate

# Path Expansion
zstyle ':completion:*' expand 'yes'
zstyle ':completion:*' squeeze-shlashes 'yes'
zstyle ':completion::complete:*' '\\'

zstyle ':completion:*:*:*:default' menu yes select
zstyle ':completion:*:*:default' force-list always

# GNU Colors 需要/etc/DIR_COLORS文件 否则自动补全时候选菜单中的选项不能彩色显示
[ -f /etc/DIR_COLORS ] && eval $(dircolors -b /etc/DIR_COLORS)
export ZLSCOLORS="${LS_COLORS}"
zmodload  zsh/complist
zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS}
zstyle ':completion:*:*:kill:*:processes' list-colors '=(#b) #([0-9]#)*=0=01;31' 

zstyle ':completion:*' completer _complete _match _approximate
zstyle ':completion:*:match:*' original only
zstyle ':completion:*:approximate:*' max-errors 1 numeric

compdef pkill=kill
compdef pkill=killall
zstyle ':completion:*:*:kill:*' menu yes select
zstyle ':completion:*:processes' command 'ps -au$USER'

# Group matches and Describe
zstyle ':completion:*:matches' group 'yes'
zstyle ':completion:*:options' description 'yes'
zstyle ':completion:*:options' auto-description '%d'
zstyle ':completion:*:descriptions' format $'\e[01;33m -- %d --\e[0m'
zstyle ':completion:*:messages' format $'\e[01;35m -- %d --\e[0m'
zstyle ':completion:*:warnings' format $'\e[01;31m -- No Matches Found --\e[0m'

person mpen    schedule 24.04.2014    source источник


Ответы (1)


Это должно работать:

zstyle ':completion:*' group-name '' 
person Community    schedule 09.05.2014
comment
Я просто добавляю это где-нибудь, или это что-то заменяет? - person mpen; 09.05.2014
comment
Просто добавьте это. Вы даже можете по-разному раскрашивать разные группы, например zstyle ':completion:*:commands' list-colors '=*=1;32' - person ; 10.05.2014