我可以在bashrc中隐藏文本编辑器(〜扩展名)文件吗?

我想在没有看到所有由vim生成的文件的情况下做ls。 可能吗?

这从vim中解决得更好,而不是bash。

使用

set backupdir=~/.backup,/tmp 

把所有〜文件放在~/.backup目录下。 改变那个目录到任何你想要的。 /tmp表示它将作为~/.backup目录的回退。

如果您不希望备份文件生成,您可以使用

 set nobackup set nowritebackup 

禁用它,但是你当然会失去这个功能。

编辑:

虽然上面的解决方案仍然是我推荐的解决方案,因为你可以做更多的事情,我只是意识到, ls有一个-B选项,将隐藏以~结尾的文件。 我已经把它自己化了,从来没有注意到。 如果你真的想要的话,你可以别名ls -B然后去。

编辑v2.0:

正如Wesley所指出的那样,一些平台的ls命令对-B有不同的含义,有些可能根本就没有。 我使用的是GNU ls ,只要我记得它已经有了这个开关。

许多编辑使用~文件来表示备份文件。 (我使用这个技巧来隐藏gedit中的备份文件。)要禁止它们显示,请将此命令添加到您的bashrc

 alias ls='ls --hide=*~' 

编辑:Mac OS X ls似乎没有这个选项,所以它遵循BSD ls可能也没有它。 Ubuntu 确实有这个选择,所以很多Linux发行版可能会这样做; 检查你的手册页。 另外,Mac ls似乎有不同的-B ,所以在使用Sykora的建议时应考虑到这一点。

如果你只是把自己隐藏起来,你会很难过。 就grep和其他工具而言,它们仍然会在那里,除非现在你看不到它们。 将它们移动到/ tmp是更好的方法。

这个问题特别严重.svn目录,其中有各种你真正不想编辑的无用的cr * p。 我不知道这个解决方案。

对于Mac OS X:

 brew install coreutils echo "alias ls='/usr/local/bin/gls -B'" >> ~/.bashrc