
我正在使用zsh
(5.0.2)。自動補全evince
僅顯示某些預先定義副檔名的文件,其中pdf
和 ,ps
但不顯示djvu
.
如何根據指令zsh
自動完成文件?djvu
evince
或等效地,與定義相關的擴展在哪裡evince
?
兩點備註:
在 中
/usr/share/zsh/functions/Completion
,rgrep evince
顯示:Unix/_pspdf:#compdef evince gsbj gsdj gsdj500 gslj gslp gsnd ps2ascii ghostview mgv pstoedit pstotgif zathura Unix/_pdf:#compdef pdf2dsc pdf2ps pdfimages pdfinfo pdftopbm pdftops pdftotext pdfopt pdffonts kpdf apvlv evince epdfview
請注意,沒有
Unix/_djvu
文件。在同一目錄下,
rgrep djvu
顯示:X/_okular:extns="{pdf,ps,eps,dvi}(.gz|.bz2)(#c,1)|djvu|tiff|chm|cbr|cbz"
再次注意,沒有
X/_evince
文件。
我想可能的解決方案是X/_evince
使用正確的命令添加一個文件,或Unix/_djvu
使用正確的命令添加一個文件,但這會產生一些問題:
- 添加到此類文件的正確命令是什麼?我應該創建上面提到的兩個文件嗎?這些文件會被自動辨識嗎?
- 難道沒有一個清潔工解決問題的方法,是透過修改 my
.zshrc
、安裝新套件還是呼叫一個相關指令?