Включить проверку на scons в синтетическом

Я хочу активировать проверку файлов scons в vim + syntastic.

Мой.vimrc включает в себя:

    au BufNewFile,BufRead SCons* set filetype=scons
    let g:syntastic_scons_checkers = ['flake8']

Открытие файла scons и:SyntasticInfo

    Syntastic version: 3.6.0-86 (Vim 704, Linux)
    Info for filetype: scons
    Global mode: active
    Filetype scons is active
    The current file will be checked automatically
    Available checkers: -
    Currently enabled checkers: -

Чекер здесь не листет. Как я мог активировать это?

примечание: flake8 отлично работает для файлов Python.

2 ответа

Сделать scons filetype псевдоним для python:

let g:syntastic_filetype_map = { 'scons': 'python' }

Редактировать: также добавить это autocmd:

autocmd BufNewFile,BufRead SCons* let b:syntastic_checkers=['flake8']

Я просто установил тип файла SCons как python при загрузке с чем-то похожим на то, что у вас есть. Это тогда работает для меня.

" Display scons files with python syntax
autocmd BufReadPre,BufNewFile SConstruct set filetype=python
autocmd BufReadPre,BufNewFile SConscript set filetype=python

Еще один момент, который может повесить вас... если у вас есть фрагмент .vimrc как это...

au BufWinLeave * silent! mkview
au BufWinEnter * silent! loadview

Затем вам нужно будет удалить файл представления для файла, который вы пытаетесь открыть, прежде чем он установит правильный тип файла при открытии файла.

Другие вопросы по тегам