vim在当前工作目录中创建临时文件

时间:2015-12-06 05:55:52

标签: vim temp nerdtree tagbar

我通常在我的vimrc中设置我的备份目录,如下所示。

set backupdir=~/vimtmp,/tmp,.
set directory=~/vimtmp,/tmp,.

这适用于所有*.*~转到vimtmp文件夹。

但是,某些插件(如NERDTree, Tagbar)会在当前工作目录中创建临时文件。例如,在启动这些插件时会创建以下文件。

  [[buffergator-buffers]]
  __Tagbar__
  NERD_tree_3

这真是令人讨厌的问题,因为当我使用版本控制系统时,这些文件正在某些文件夹中创建,我有时会意外地将它们推送到中央仓库。

你能否告诉我一些处理这个问题的技巧?例如,如何专门为插件设置当前工作目录,以便他们将该目录用于其临时文件。

非常感谢。

1 个答案:

答案 0 :(得分:0)

在查看我自己的vimrc文件后,我发现以下auto命令导致了问题。我在创建文件时使用此命令自动保存文件。但是,此命令的副作用是它还保存所有缓冲区(甚至NERDTree,TagBar等)。因此,它使我的工作目录变得混乱。因此,通过禁用以下命令,我解决了问题。

" evil command
" autocmd BufNewFile * :write