是否可以更改syntastic用于语法检查的python版本?
正如问题https://github.com/scrooloose/syntastic/issues/385所指出的,我可以使用虚拟环境。但是仅仅使用syntastic或vim命令也是可能的吗?
发布于 2017-03-31 02:09:08
尽管这里有所有的答案,但我仍然发现FAQ的推荐是最好的。我已经将它添加到我的.vimrc
中,这样我就可以很容易地在python版本之间切换。
function Py2()
let g:syntastic_python_python_exec = '/usr/local/bin/python2.7'
endfunction
function Py3()
let g:syntastic_python_python_exec = '/usr/local/bin/python3.6'
endfunction
call Py3() " default to Py3 because I try to use it when possible
安装了这些功能后,可以很容易地在vim中使用:call Py2()
或:call Py3()
切换python版本,这取决于我现在需要什么。不需要退出vim并激活一个不同的virtualenv,因为流行的答案是这样做的。
发布于 2015-03-22 22:23:17
我设法说服Syntastic用以下命令处理Python3语法
pip3 install --user flake8
(使python3 -m flake8 *.py
工作),然后,在vim中:
let g:syntastic_python_flake8_exec = 'python3'
let g:syntastic_python_flake8_args = ['-m', 'flake8']
发布于 2014-04-22 13:33:23
不完全是,但是你可以通过安装this package得到python3
不兼容的警告。
假设您当前的Syntastic Python检查器是python
,并且您希望得到python3
不兼容的警告。在命令模式下,您可以通过以下方式将py3kwarn
添加到g:syntastic_python_checkers
:let g:syntastic_python_checkers=['python', 'py3kwarn']
并仅切换到python2.x
:let g:syntastic_python_checkers=['python']
https://stackoverflow.com/questions/23177561
复制相似问题