vim создает временные файлы в текущем рабочем каталоге

Я обычно устанавливаю свою резервную копию в моем vimrc следующим образом.

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

Это работает как все *.*~ идет к vimtmp папка.

Тем не менее, некоторые плагины, такие как NERDTree, Tagbar создать свои временные файлы в моем текущем рабочем каталоге. Например, следующие файлы создаются при запуске этих плагинов.

  [[buffergator-buffers]]
  __Tagbar__
  NERD_tree_3

Это действительно раздражающая проблема, потому что, когда я работаю с системой контроля версий, эти файлы создаются в некоторых папках, и я иногда случайно помещаю их в центральное хранилище.

Не могли бы вы предложить мне несколько советов для решения этой проблемы? Например, как я могу установить текущий рабочий каталог специально для плагинов, чтобы они использовали этот каталог для своих временных файлов.

Большое спасибо.

1 ответ

Решение

Просмотрев мой собственный файл vimrc, я обнаружил, что следующая команда auto вызывает проблему. Я использовал эту команду для автоматического сохранения файла, когда я его создал. Однако побочным эффектом этой команды было то, что она также сохраняет все буферы (даже NERDTree, TagBar и т. Д.). Поэтому он загромождает мой рабочий каталог. Итак, отключив следующую команду, я решил проблему.

" evil command
" autocmd BufNewFile * :write
Другие вопросы по тегам