0

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

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

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

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

  [[buffergator-buffers]]
  __Tagbar__
  NERD_tree_3

这是一个非常烦人的问题,因为当我使用版本控制系统时,这些文件是在某些文件夹中创建的,有时我会不小心将它们推送到中央仓库。

你能建议我一些技巧来解决这个问题吗?例如,我如何专门为插件设置当前工作目录,以便他们将该目录用于临时文件。

非常感谢你。

4

1 回答 1

0

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

" evil command
" autocmd BufNewFile * :write
于 2015-12-12T09:10:27.747 回答