Eu odeio postar uma pergunta "Eu não posso trabalhar sintáticamente", mas isso me deixou perplexo.
Configuração padrão de dotfiles - mesma configuração no OSX, Debian e agora no Ubuntu. Syntastic não está mostrando nenhum erro em um arquivo Python quebrado no Ubuntu. A mesma configuração funciona no OSX / Debian.
Usando test.py
, que contém apenas uma única linha:
import json
:SyntasticInfo
A saída é a mesma no 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
não faz nada, da mesma forma :Errors
.
Eu forçosamente mostro erros executando :echo system('pyflakes test.py')
no vim, o que produz:
test.py:1: 'json' imported but unused
Minha .vimrc
configuração sintática é (dos meus dotfiles ):
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'] }
Como posso depurar isso?