From 6029bc7f47787479669ce25e011f24303c1adc59 Mon Sep 17 00:00:00 2001 From: Teddy Wing Date: Wed, 28 May 2014 22:31:04 -0400 Subject: vimrc: figured out how to set b:did_ftplugin properly I did need to set `b:did_ftplugin` in an autocmd. Without doing so I was only setting it for the first opened buffer, and subsequent buffers would have filetype plugins enabled. I'm surprised that I didn't realise it until today. Figured out that I should be setting the autocmd on BufReadPre in order to get the variable set properly for all buffers that I open. --- vimrc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'vimrc') diff --git a/vimrc b/vimrc index fb20d0d..a2b4aeb 100644 --- a/vimrc +++ b/vimrc @@ -217,7 +217,12 @@ set directory=~/.vim/backup/swap// set undodir=~/.vim/backup/undo// " Disable all default ftplugins -let b:did_ftplugin = 1 +"let b:did_ftplugin = 1 +augroup disable_all_default_ftplugins + autocmd! + " autocmd BufCreate * call setbufvar(str2nr(expand("")), "did_ftplugin", 1) + autocmd BufReadPre * let b:did_ftplugin = 1 +augroup END " Enable filetype-specific settings filetype plugin on -- cgit v1.2.3