基本上,如果我有许多具有相同名称的文件,除了它们的扩展名,当我使用文本编辑器在终端中打开它们时,是否有办法使自动完成忽略/优先化特定扩展。
例如,我有一些乳胶文件,如果我想用vim打开它们(说它是work.tex),那么即使这是目录中唯一的tex文件,也会有工作.log,work.aux等。所以我输入vim w
然后自动完成vim work.
,然后我需要添加以完成vim work.t
到vim work.tex
。所以在这个例子中,如果我可以自动完成直接转到foo.tex,或忽略foo.log,foo.aux等,这将解决问题。
虽然这是最小问题,但我打开空白文件的次数称为“foo”。变得非常讨厌。
答案 0 :(得分:3)
在bash中查看FIGNORE变量:
export FIGNORE=.log:.aux # You can use as many colon-separated values as you like.
您可以将此行添加到bashrc文件中或按需加载。
但是,如果您想自定义自动完成并优先考虑某些扩展而不是其他扩展,您可以查看本教程: http://fahdshariff.blogspot.de/2011/04/writing-your-own-bash-completion.html