Syntastic não funciona no Ubuntu

1

Eu odeio postar uma pergunta "Eu não posso trabalhar sintáticamente", mas isso me deixou perplexa.

Configuração padrão de dotfiles - mesma configuração no OSX, Debian & agora Ubuntu. O 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 output é o mesmo 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 exibo com força os erros executando :echo system('pyflakes test.py') no vim, o que produz:

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

Meu% sintético.vimrc config é (do meu 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?

    
por mafrosis 29.06.2016 / 18:09

1 resposta

1

Para futuros visitantes, o erro que cometi está relacionado à seguinte opção de configuração:

let g:syntastic_python_pyflakes_exe = 'python3 -m pyflakes'

Ao depurar o verificador, o comando que eu deveria ter executado no vim era:

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

O que me disse que pyflakes não estava disponível para python3 ...

    
por 05.07.2016 / 10:24

Tags