我通常在我的vimrc中设置我的备份目录,如下所示。
set backupdir=~/vimtmp,/tmp,.
set directory=~/vimtmp,/tmp,.
这适用于所有*.*~
转到vimtmp
文件夹。
但是,某些插件(如NERDTree, Tagbar
)会在当前工作目录中创建临时文件。例如,在启动这些插件时会创建以下文件。
[[buffergator-buffers]]
__Tagbar__
NERD_tree_3
这真是令人讨厌的问题,因为当我使用版本控制系统时,这些文件正在某些文件夹中创建,我有时会意外地将它们推送到中央仓库。
你能否告诉我一些处理这个问题的技巧?例如,如何专门为插件设置当前工作目录,以便他们将该目录用于其临时文件。
非常感谢。
答案 0 :(得分:0)
在查看我自己的vimrc文件后,我发现以下auto命令导致了问题。我在创建文件时使用此命令自动保存文件。但是,此命令的副作用是它还保存所有缓冲区(甚至NERDTree,TagBar等)。因此,它使我的工作目录变得混乱。因此,通过禁用以下命令,我解决了问题。
" evil command
" autocmd BufNewFile * :write