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