我有一个目录,里面都是 PDF 文件,所有文件都有很长的描述性名称。因此,在打开其中任何一个文件时,我非常依赖制表符补全。
但是,Tab 补全仅适用于 zathura,不适用于 evince 或 okular。不过,它适用于 evince-previewer。
我该如何修复此问题,以便所有查看器都可以使用 Tab 补全功能?
(FWIW:12.04LTS 中的 Bash shell。)
答案1
您可以将以下内容添加到您的 ~/.bashrc 文件中:
complete -f -X '!*.[pP][dD][fF]' evince okular foo
现在它将自动完成 pdf 文件 evince、okular 和 foo。
另一种方法(正确且正式的方法)是找到自动完成文件并进行修改以使其正常工作,它们用于:
- /etc/bash_completion.d/
- /usr/share/bash-completion/completions/
玩得开心