zsh - 如何让 kill <tab> 显示 ps 显示的进程

标签 zsh

当我输入 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

最佳答案

我自己想出来的。

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

关于zsh - 如何让 kill <tab> 显示 ps 显示的进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27199753/

相关文章:

shell - 查找并删除主文件夹中的所有符号链接(symbolic link),使其无法正常工作

bash - 是否可以使用 "set -e"但允许某些命令失败?

ZSH:每次 cd 后自动运行 ls

zsh - 为什么 ":l "在 zsh 脚本中消失了

shell - zsh 根据一个参数补全

zsh - 在 zsh 中执行任何命令时出现 jsonpath 错误

shell - zsh - 调用结束时没有空格的别名

ruby-on-rails - 执行 rake 命令时无法理解 zsh 错误

ZSH setopt PROMPT_SUBST 不工作

zsh - 如何使用URL和反斜杠禁用zsh替换/自动完成