我想在没有看到所有由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