我的中有以下内容.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
就在上面0
。kill 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
详情请参阅)。