最近在linux的vim里编辑代码,因为一个英文的逗号标点符号写成了中文字符,导致运行异常。
因此尝试看看vim里面能不能实时检测我的语法问题(或者其它可以优化的地方)。
最终,找到了 https://github.com/dense-analysis/ale
注意:
1、vim版本要>=8
2、需要安装python3,还需要2个python依赖
yum install python3
yum install python3-devel
yum install python3-pip
pip3 install pylint
pip3 install autopep8
安装很简单,我因为vim没用vim-plug之类的插件,因此使用vim packload这种方式安装,只要下面2步即可:
mkdir -p ~/.vim/pack/git-plugins/start
git clone --depth 1 https://github.com/dense-analysis/ale.git ~/.vim/pack/git-plugins/start/ale
然后,随便写一个python代码
下面看看它的检测能力:
案例1:
根据提示可以看出2个问题:1 缺少注释文档, 2 缩进问题
但是看最左边的黄色W,表示这都是Warning级别的,非必须处理的问题
案例2:
可以看到最左边有个红色的E,根据提示报错原因是 有个中文的逗号
注意: 实际使用发现line too long也会报错提示E,但是实际上不影响代码(提示E的有时候并不是就错误,具体原因未知)
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。