vim的python代码检测工具

这里介绍三个vim的插件, 一个是pyflakes,另外一个是pep8,还有它们的合体flake8

安装

安装很简单,找到你的.vim目录,把这两个压缩包解压了放进去

去下面vim官方下下来.

pyflakes http://www.vim.org/scripts/script.php?script_id=2441

pep8 http://www.vim.org/scripts/script.php?script_id=2914

flake8 http://www.vim.org/scripts/script.php?script_id=4440

然后放到~/.vim/ftplugin/python

注意放的是用户的.vim目录.所以如果你用的是root账户,那就需要在/root/.vim放一份. 另外pep8需要安装pep8 for python

#pip install -U pep8

配置

flakes 加到vimrc里面

if has("gui_running")

highlight SpellBad term=underline gui=undercurl guisp=Orange

endif

let g:pyflakes_use_quickfix = 1 "这是开关

pep8可以设置哪个键来检测,默认F5

"let g:pep8_map=‘whatever key‘

flake8

"Auto-check file for errors on write:

let g:PyFlakeOnWrite = 1

"List of checkers used:

let g:PyFlakeCheckers = ‘pep8,mccabe,pyflakes‘

"Default maximum complexity for mccabe:

let g:PyFlakeDefaultComplexity=10

"List of disabled pep8 warnings and errors:

let g:PyFlakeDisabledMessages = ‘E501‘

"Default height of quickfix window:

let g:PyFlakeCWindow = 6

"Whether to place signs or not:

let g:PyFlakeSigns = 1

"Maximum line length for PyFlakeAuto command

let g:PyFlakeMaxLineLength = 100

"Visual-mode key command for PyFlakeAuto

let g:PyFlakeRangeCommand = ‘Q‘

使用

flakes会直接在代码编辑页面提示, 有格式错误的会标红

而pep8则是在vim的输出窗口提示

而flake8直接可以在保存的时候提示行和错误信息

对于flake8的快速修复 PyFlakeAuto功能

我们可以绑定它到Fx按键上

在vimrc里面加上下面的map就可以直接按F6来修复pep8的错误

map <F6> :PyFlakeAuto<CR>

还有pychecker, pylint等检测的,就不一一列出了.

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-08 08:23:24

vim的python代码检测工具的相关文章

python代码检查工具pylint 让你的python更规范

1.pylint是什么? Pylint 是一个 Python 代码分析工具,它分析 Python 代码中的错误,查找不符合代码风格标准(Pylint 默认使用的代码风格是 PEP 8,具体信息,请参阅参考资料)和有潜在问题的代码.目前 Pylint 的最新版本是 pylint-0.18.1. Pylint 是一个 Python 工具,除了平常代码分析工具的作用之外,它提供了更多的功能:如检查一行代码的长度,变量名是否符合命名标准,一个声明过的接口是否被真正实现等等. Pylint 的一个很大的好

Python代码分析工具:PyChecker、Pylint

1 概述 PyChecker是Python代码的静态分析工具,它能够帮助查找Python代码的bug,而且能够对代码的复杂度和格式等提出警告. PyChecker可以工作在多种方式之下.首先,PyChecker会导入所检查文件中包含的模块,检查导入是否正确,同时检查文件中的函数.类和方法等. PyChecker可以检查出来的问题有如下几种: 全局量没有找到,比如没有导入模块 传递给函数.方法.构造器的参数数目错误 传递给内建函数和方法的参数数目错误 字符串格式化信息不匹配 使用不存在的类方法和属

用vim写python代码的两个关键设置

设置行号 在非插入模式下(按ESC键),输入 :set number 设置Python代码的颜色显示 在非插入模式下,输入 :syntax enable 即可立刻显示代码颜色,非常方便,即使文件名不以.py,而是以 .ks结尾,也可显色,这样在以karrigell框架开发web站点时,vim使用显得非常方便

eslint 代码检测工具

jshint 检测工具不够灵活下,道格拉斯(何许人也?json创造者,javascript重要任务,犀牛那本书就是他写的). 文档地址: 中文地址 English 安装 利用npm全局安装eslint和pre-commit .建议这两个全局安装,可能别人检测代码工具不一样,尤其webstrom是自带检测代码功能. npm i -g eslint pre-commit pre-commit,在git commit提交代码的时候,希望能够执行代码检测,不要把错误的代码上传到项目仓库(说直白点,谁写的

c++代码检测工具

cppcheck是一款静态代码检查工具,可以检查如内存泄漏等代码错误,使用起来比较简单,即提供GUI界面操作,也可以与VS开发工具结合使用. 1.安装 一般会提供免安装版,安装完成后将cppcheck.exe所在目录添加到环境变量中,这样cmd下可直接使用cppcheck指令来检测代码. 2.cppcheck的检查信息 error:代码中的错误项,包括内存泄漏等: warning:为了避免产生bug而提供的编程改进意见: style:编码风格,提示你哪些函数没有使用.哪些为多余代码等: port

Converity与一款国产代码检测工具的对比

源伞科技Pinpoint,作为BAT都在使用的一款静态代码分析工具,到底有什么领先于其他厂商的能力? 1. 扩展和部署功能对比 源伞科技Pinpoint现有的检查器可以通过简单的json配置文件扩展业务逻辑.比如敏感数据泄露到日志检查器,企业或许有很多自己的日志打印函数,我们可以通过人工配置指定,即可提高检测质量. 如果不想人工配置,Pinpoint有未公开发布的库函数学习工具,可以通过线下分析企业代码库自动学习和生成上述配置文件. Pinpoint对分布式多机扫描部署支持比Coverity好,

Python代码分析工具之dis模块

转自:http://hi.baidu.com/tinyweb/item/923d012e8146d00872863ec0  ,格式调整过. 代码分析不是一个新的话题,代码分析重要性的判断比较主观,不同的人有不同的认识.Python是用C来实现的,所以对于Python的性能或代码质量的评估可以通过dis模块获取到对应的字节码指令来进行评估. Python代码是先被编译为Python字节码后,再由Python虚拟机来执行Python字节码(pyc文件主要就是用于存储字节码指令 的).一般来说一个Py

StyleCop(C#代码检测工具)

一.StyleCop是微软的一个开源的静态代码分析工具,检查c#代码一致性和编码风格. 二.下载地址   http://stylecop.codeplex.com/releases/view/79972 默认安装目录:C:\Program Files (x86)\StyleCop 4.7 自己定义的dll规则也放在这个目录下 三.使用方式:打开VS之后选择一个类或者一个类库右击 RunStyleCop运行结果: 四:编写自己的规则: 1.创建一个类库, 新建一个MyCustomAnalyzer.

Java代码检测工具

开发软件时,我的主要目标之一是:要么防止将缺陷引入代码库,要么限制缺陷的生存期:换言之,要尽早找到缺陷.很显然,越是了解如何编写更好的代码以及如何有效测试软件,就越能及早地捕捉到缺陷.我也很想要一张能发现潜在缺陷的安全之网. 得出了这样的结论:将检验工具集成到构建过程(例如,使用 Ant 或 Maven)中,能够建立起一种寻找潜在缺陷的方法.尽管这种方法使一致性成为可能并超越了 IDE,但它也有一点反作用.必须在本地构建软件或等待 Continuous Integration 构建的运行.如果使