编辑bash自动完成以忽略自动生成的文件

时间:2013-08-06 10:11:06

标签: bash command-line autocomplete

基本上,如果我有许多具有相同名称的文件,除了它们的扩展名,当我使用文本编辑器在终端中打开它们时,是否有办法使自动完成忽略/优先化特定扩展。

例如,我有一些乳胶文件,如果我想用vim打开它们(说它是work.tex),那么即使这是目录中唯一的tex文件,也会有工作.log,work.aux等。所以我输入vim w然后自动完成vim work.,然后我需要添加以完成vim work.tvim work.tex。所以在这个例子中,如果我可以自动完成直接转到foo.tex,或忽略foo.log,foo.aux等,这将解决问题。

虽然这是最小问题,但我打开空白文件的次数称为“foo”。变得非常讨厌。

1 个答案:

答案 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