2

一共有三个文件a.pdf,b.pdf,c.pdf,我想用zsh作为

xpdf *.pdf<tab>
# zsh will expand like
xpdf a.pdf b.pdf c.pdf
# I wish
xpdf a.pdf
b.pdf c.pdf   #<-- more other option could be select
  1. 我希望 <tab> 可以显示一个菜单让我选择其中一个文件。
  2. 如何将“a.pdf b.pdf c.pdf”展开为“*.pdf”,任何热键?

如果不是xpdf,仅用于ls -l,如何让我在ls -l *.pdf中选择一个pdf文件

4

1 回答 1

0

如果您已经zsh-completions安装,这应该已经可以开箱即用了。ZSH 有一些智能补全例程,它们知道哪些类型的文件扩展名应该是某些程序的制表符补全候选。

您当然可以使用 自定义这些zshcompctl,但是您提供的xpdf使用示例应该已经为您设置好了。在没有安装默认补全的环境中,手动规则是这样的:

compctl -g "*.pdf" xpdf

配置文件中的那一行将.zshrc为 pdf 文件添加一个新的完成模式到 xpdf 命令。

于 2012-08-17T12:47:46.287 回答