Fix #505 Stop g:ale_lint_on_filetype_changed linting when you open buffers

This commit is contained in:
w0rp 2017-04-26 23:02:00 +01:00
parent 65fc4aeb1e
commit ce2f777e33
1 changed files with 9 additions and 1 deletions

View File

@ -181,7 +181,15 @@ function! ALEInitAuGroups() abort
augroup ALERunOnFiletypeChangeGroup
autocmd!
if g:ale_enabled && g:ale_lint_on_filetype_changed
autocmd FileType * call ale#Queue(300, 'lint_file')
" Set the filetype after a buffer is opened or read.
autocmd BufEnter,BufRead * let b:ale_original_filetype = &filetype
" Only start linting if the FileType actually changes after
" opening a buffer. The FileType will fire when buffers are opened.
autocmd FileType *
\ if has_key(b:, 'ale_original_filetype')
\ && b:ale_original_filetype !=# expand('<amatch>')
\| call ale#Queue(300, 'lint_file')
\| endif
endif
augroup END