2015-12-06 3 views
0

Обычно я настраиваю свою резервную директорию в своем vimrc следующим образом.vim создает временные файлы в текущем рабочем каталоге

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

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

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

[[buffergator-buffers]] 
    __Tagbar__ 
    NERD_tree_3 

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

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

спасибо.

+0

Нет, эти файлы не созданы этими плагинами. Вы или один из ваших других полуполезных плагинов. – romainl

+0

Я удаляю эти файлы, затем открываю vim, затем открываю теги и создается файл '__TagBar__'. Теперь, что вы подразумеваете под полунезависимыми плагинами, создайте эти файлы? –

+1

Три плагина никогда не создают файлы, временные или нет. Один из ваших других плагинов или некоторая команда где-то в вашей конфигурации проходит через ваши окна и создает эти файлы по неизвестной причине. – romainl

ответ

0

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

" evil command 
" autocmd BufNewFile * :write 
Смежные вопросы