1

每当我想通过启动命令来开始编辑我的LaTeX源代码时vim pdeOptAff.tex,我发现 bash (tab)-autocompletion 仍然很乏味,因为该文件夹通常包含一堆名称相同但结尾不同的文件:

$ ls

pdaeOptAff.aux  pdaeOptAff.out         pdaeOptAff.tex.latexmain
pdaeOptAff.bbl  pdaeOptAff.pdf         pdaeOptAff.toc
pdaeOptAff.blg  pdaeOptAff.synctex.gz
pdaeOptAff.log  pdaeOptAff.tex

因为我总是想打开~.tex文件,所以我希望有一个过滤器可以让自动完成只扩展~.tex文件。

另外,我定义了一个别名:alias g='gvim --remote-silent'. 因此,这个过滤器尤其适用于别名。

4

1 回答 1

2

尝试:

complete -f -X '!*.tex' g

然后,您可以键入:

g <TAB>

并获得完成。注意:这不会完成目录。其他人可能有更好的解决方案,使用compgen.

Linux 文档项目也有一个有用的自动完成指南。

于 2013-08-28T10:24:52.330 回答