我可以配置我的 .cshrc 以忽略所有具有特定扩展名的文件吗?

我可以配置我的 .cshrc 以忽略所有具有特定扩展名的文件吗?

在大多数情况下,我真的不在乎*.pyc文件是否存在。我不希望它们在需要时显示出来ls。我不希望它们成为制表符补全的一部分。基本上,我希望我的 shell 能够像对待.gitignore其他点文件一样对待它们。

有没有什么调整可以让我可以继续像现在这样使用 shell,但却看不到这些混乱?

答案1

这是为了完成:

shell 变量 fignore 可以设置为要被完成忽略的后缀列表。

下面的例子将忽略所有 *.pyc *.o *.bak 和 *~ 文件。

% set fignore = (.pyc .o .bak \~)

对于“ls”,您可以使用 --ignore 参数,最好在别名内使用。

% alias ls 'ls --color --ignore="*.pyc"'

相关内容