В MacVim я сохранить следующий код в test.pyКак настроить Syntastic в качестве Python3 проверки вместо python2
print "Hello world! python2"
, который, по-видимому неправильно с Python3, но после я бегу: ш, чтобы сохранить файл , нет никакого сообщения об ошибке для этого, Ниже приводится часть ~/.vimrc, что это все о Syntastic:
" Syntastic
"" Recommended settings
set statusline+=%#warningmsg#
set statusline+=%{SyntasticStatuslineFlag()}
set statusline+=%*
let g:syntastic_always_populate_loc_list = 1
let g:syntastic_auto_loc_list = 1
let g:syntastic_check_on_open = 1
"" Display checker-name for that error-message
let g:syntastic_aggregate_errors = 1
"" I use the brew to install flake8
let g:syntastic_python_checkers=['flake8', 'python3']
Как сделать Syntastic обнаружить этот тип ошибки, как я бегу test.py в терминале :
NingGW:Desktop ninggw$ python3 test.py
File "test.py", line 1
print "Hello world! python2"
^
SyntaxError: Missing parentheses in call to 'print'
Вот что: SyntasticInfo сказал:
Syntastic version: 3.8.0-10 (Vim 800, Darwin, GUI)
Info for filetype: python
Global mode: active
Filetype python is active
The current file will be checked automatically
Available checkers: flake8 python
Currently enabled checker: flake8
Press ENTER or type command to continue
Какой Python установки не ваш 'flake8' принадлежат? Я думаю, что это ключ. –