1

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

Стандартная настройка 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

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

let g:syntastic_python_pyflakes_exe = 'python3 -m pyflakes'

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .