首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >切换Vim和Syntastic的Python版本

切换Vim和Syntastic的Python版本
EN

Stack Overflow用户
提问于 2014-04-20 09:51:06
回答 6查看 20.3K关注 0票数 50

是否可以更改syntastic用于语法检查的python版本?

正如问题https://github.com/scrooloose/syntastic/issues/385所指出的,我可以使用虚拟环境。但是仅仅使用syntastic或vim命令也是可能的吗?

EN

回答 6

Stack Overflow用户

发布于 2017-03-31 02:09:08

尽管这里有所有的答案,但我仍然发现FAQ的推荐是最好的。我已经将它添加到我的.vimrc中,这样我就可以很容易地在python版本之间切换。

代码语言:javascript
复制
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,因为流行的答案是这样做的。

票数 18
EN

Stack Overflow用户

发布于 2015-03-22 22:23:17

我设法说服Syntastic用以下命令处理Python3语法

代码语言:javascript
复制
pip3 install --user flake8

(使python3 -m flake8 *.py工作),然后,在vim中:

代码语言:javascript
复制
let g:syntastic_python_flake8_exec = 'python3'
let g:syntastic_python_flake8_args = ['-m', 'flake8']
票数 8
EN

Stack Overflow用户

发布于 2014-04-22 13:33:23

不完全是,但是你可以通过安装this package得到python3不兼容的警告。

假设您当前的Syntastic Python检查器是python,并且您希望得到python3不兼容的警告。在命令模式下,您可以通过以下方式将py3kwarn添加到g:syntastic_python_checkers

代码语言:javascript
复制
:let g:syntastic_python_checkers=['python', 'py3kwarn']

并仅切换到python2.x

代码语言:javascript
复制
:let g:syntastic_python_checkers=['python']
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23177561

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档