zsh 完成杀死列表意外的“0”

zsh 完成杀死列表意外的“0”

我的中有以下内容.zshrc

zstyle ':completion:*:kill:*' command 'ps -u $USER -o pid,%cpu,tty,cputime,cmd'

当我按 TAB 时,除了列出的进程之外,总是有最后一行包含数字0

这是为什么?我可以摆脱它吗?

答案1

如果你运行:

zstyle ':completion:*' format 'Completing %d'

再试一次,你会看到:

Completing process-group

就在上面0kill 0确实杀死当前进程组。看https://www.zsh.org/mla/workers/2014/msg00713.html对于基本原理,尽管我不得不承认他们的解释和差异中的代码对我来说都没有多大意义。

你可以通过以下方法让它消失:

zstyle ':completion:*:kill:*:process-groups' hidden true

或者:

zstyle ':completion:*:kill:*:process-groups' hidden all

也使Completing process-group标题消失(info zsh hidden详情请参阅)。

相关内容