Syntastic funktioniert unter Ubuntu nicht

1

Ich hasse es, eine "Ich kann nicht syntastisch arbeiten" -Frage zu posten, aber das hat mich ratlos gemacht.

Standard-Dotfiles-Setup - gleiche Konfiguration unter OSX, Debian und jetzt Ubuntu. Syntastic zeigt in einer kaputten Python-Datei unter Ubuntu keine Fehler an. Das gleiche Setup funktioniert unter OSX / Debian.

Using test.py, das nur eine einzige Zeile enthält:

import json

:SyntasticInfo Die Ausgabe ist unter OSX / Ubuntu / Debian dieselbe:

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

:SyntasticChecktut auch nichts :Errors.

Ich zeige mit Nachdruck Fehler, indem ich :echo system('pyflakes test.py')in vim ausführe.

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

Meine syntastische .vimrcKonfiguration ist (aus meinen Punktedateien ):

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'] }

Wie kann ich das debuggen?

mafrosis
quelle

Antworten:

1

Für zukünftige Besucher bezieht sich der Fehler, den ich gemacht habe, auf die folgende Konfigurationsoption:

let g:syntastic_python_pyflakes_exe = 'python3 -m pyflakes'

Beim Debuggen des Checkers lautete der Befehl, den ich in vim ausführen sollte, daher:

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

Was mir sagte, dass pyflakesnicht verfügbar war für python3...

mafrosis
quelle