Syntastic не работает на Ubuntu

696
mafrosis

Я ненавижу публиковать вопрос "Я не могу работать синтетически", но это поставило меня в тупик.

Стандартная настройка dotfiles - та же конфигурация для OSX, Debian и теперь Ubuntu. Syntastic не показывает никаких ошибок в испорченном файле Python в Ubuntu. Такая же настройка работает на OSX / Debian.

Используя test.py, который содержит только одну строку:

import json 

:SyntasticInfo вывод такой же на OSX / Ubuntu / Debian:

Syntastic version: 3.7.0-157 (Vim 704, Linux) Info for filetype: python Global mode: active Passive filetypes: java sass scss Filetype python is active The current file will be checked automatically Available checkers: pyflakes python Currently enabled checkers: pyflakes python 

:SyntasticCheckничего не делает, аналогично :Errors.

Я принудительно показываю ошибки, запустив :echo system('pyflakes test.py')vim, который выдает:

test.py:1: 'json' imported but unused 

Мой синтетический конфиг .vimrc(из моих точечных файлов ):

let g:syntastic_python_checkers = ['pyflakes', 'python'] let g:syntastic_python_pyflakes_exe = 'python3 -m pyflakes' let g:syntastic_python_flake8_args='--ignore=E501' let g:syntastic_mode_map = { 'mode': 'active', \ 'active_filetypes': [], \ 'passive_filetypes': ['java', 'sass', 'scss'] } 

Как я могу отладить это?

1

1 ответ на вопрос

1
mafrosis

Для будущих посетителей ошибка, которую я сделал, относится к следующей опции конфигурации:

let g:syntastic_python_pyflakes_exe = 'python3 -m pyflakes' 

При отладке средства проверки команда, которую я должен был запустить в vim, была:

:echo system('python3 -m pyflakes test.py') 

Который сказал мне, что pyflakesне было доступно для python3...