Shell zsh选项卡完成类别

Shell zsh选项卡完成类别,shell,zsh,tab-completion,Shell,Zsh,Tab Completion,我正在使用以改进我的制表符完成情况。当我按下ntab时,它现在呈现如下: 你会注意到它在顶部显示了完成类型 我不认为所有的类别/类型都应该被归在最上面;我认为每个命令都应该在各自的类别之下。我可以自定义zsh来执行此操作吗?怎么做 我必须承认,我不知道是哪个zstyle命令导致了这种行为。我将粘贴下面脚本的相关部分,以防链接断开: # Completion caching zstyle ':completion::complete:*' use-cache on zstyle ':comple

我正在使用以改进我的制表符完成情况。当我按下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'
这一条应该有效:

zstyle ':completion:*' group-name '' 
这一条应该有效:

zstyle ':completion:*' group-name '' 
这一条应该有效:

zstyle ':completion:*' group-name '' 
这一条应该有效:

zstyle ':completion:*' group-name '' 

我是在任何地方加上它,还是它代替了什么?就加上它。您甚至可以像zstyle:completion:*:命令'list colors'=*=1那样对不同的组进行不同的着色;32'我是在任何地方添加它,还是它取代了什么?添加它就行了。您甚至可以像zstyle:completion:*:命令'list colors'=*=1那样对不同的组进行不同的着色;32'我是在任何地方添加它,还是它取代了什么?添加它就行了。您甚至可以像zstyle:completion:*:命令'list colors'=*=1那样对不同的组进行不同的着色;32'我是在任何地方添加它,还是它取代了什么?添加它就行了。您甚至可以像zstyle:completion:*:命令'list colors'=*=1那样对不同的组进行不同的着色;32'