当我输入kill -9
时,它会显示所有进程[zsh:你希望看到所有119种可能性(119行)吗?]。来自/System/Library/
的很多流程,我不在乎。
如果我只是直接在shell中输入ps
,它只会显示几个进程。例如:
PID TTY TIME CMD
5872 ttys000 0:00.08 -zsh
6011 ttys000 0:00.00 ./server
6014 ttys001 0:00.07 -zsh
如何让此自动完成功能显示仅使用ps
显示的流程?
PS:我正在使用Mac OS
答案 0 :(得分:1)
我自己想通了。
在lib/completion.zsh
文件中,
你可以改变:
if [ "$OSTYPE[0,7]" = "solaris" ]
then
zstyle ':completion:*:*:*:*:processes' command "ps -u $USER -o pid,user,comm"
else
zstyle ':completion:*:*:*:*:processes' command "ps -u $USER -o pid,user,comm -w -w"
fi
到
if [ "$OSTYPE[0,7]" = "solaris" ]
then
zstyle ':completion:*:*:*:*:processes' command "ps -o pid,user,comm"
else
zstyle ':completion:*:*:*:*:processes' command "ps -o pid,user,comm -w -w"
fi