Syntastic funktioniert nicht auf Ubuntu

770
mafrosis

Ich hasse es, eine Frage "Ich kann nicht syntastisch arbeiten" zu posten, aber das hat mich verblüfft.

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

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

import json 

:SyntasticInfo Die Ausgabe ist auf OSX / Ubuntu / Debian gleich:

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 gewaltsam Fehler, indem ich :echo system('pyflakes test.py')in vim laufe, was Folgendes produziert:

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

Meine syntastische .vimrcKonfiguration lautet (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?

1

1 Antwort auf die Frage

1
mafrosis

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' 

Der Befehl, den ich in vim hätte ausführen sollen, war beim Debuggen des Prüfers:

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

Was mir gesagt hat, dass pyflakesdas nicht verfügbar war für python3...