在默认的Vim文件浏览器中隐藏swp和~文件

3

我经常使用Vim中的默认文件浏览器。但是令人烦恼的是,它显示了交换文件、.orig、.php~等文件。有没有办法隐藏这些文件呢?

另外,为什么在按下Ctrl-6后Vim并不总是返回文件浏览器呢?


可能是如何在Vim中更改swp文件的文件夹路径的重复问题。 - the Tin Man
4个回答

9

除非您想将交换和备份文件移动到另一个(单独的)目录中(如Tin Man的答案中所述),否则您必须配置内置的 netrw 插件(这提供了文件浏览器),如 :help g:netrw_list_hide 中所述:

:let g:netrw_list_hide= '.*\.swp$,\~$,\.orig$'

将以下内容放入你的~/.vimrc文件中,以实现永久生效。

6

Vim允许您定义备份和交换文件的位置。通常会告诉Vim使用本地 tmp 目录(~/tmp)或其他半隐蔽的位置。

您可以在您的 $MYVIMRC 文件中定义位置(通常是 ~/.vimrc)。我使用以下命令:

set backup                    " keep a backup file
set backupdir=~/.vim/_backups " store backups here
set directory=~/.vim/_swaps   " store swap files here

我在~/.vim目录下创建了_backups_swaps

在Vim中使用h directoryh backupdir查看有关这两个设置的文档。


1

不要使用 Ctrl-^,可以尝试使用 :Rex 命令。

从 netrw v151 版本开始,:Rex 命令还可以返回到上次在窗口中编辑的文件。


1

最有可能出现这些文件是因为在缓冲区写入其原始文件/位置之前关闭了Vim。退出Vim之前,请始终输入:write:update


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接