1 代码语法检查
语法检查工具主要使用的是flake8,安装方式在上一篇已经讲到过flake8安装,flake8不仅可以实现代码的自动补全,还可以进行语法检查,写代码的时候编辑器就会提示哪里出错。
但是,请注意这个但是,一直困扰着很多强迫症患者,就是如果使用自带的代码格式化规范工具,稍微有点长的代码就会自动换行,一点点长也会,看着很不爽。在网上看了很多答案都不靠谱,比如:
方法一:在settings.json文件添加
"vetur.format.defaultFormatterOptions": {"js-beautify-html": {"wrap_attributes": "aligned-multiple"},"prettyhtml": {"printWidth": 100,"singleQuote": false,"wrapAttributes": false,"sortAttributes": false}},"vetur.format.defaultFormatter.html": "js-beautify-html",
方法二:在settings.json文件添加
"python.linting.flake8Args": ["--max-line-length=248"]
这两种方法都失败,由此引入下一段内容
2 代码格式化规范与自动换行字数限制
使用的工具主要是autopep8,安装方式和flake8一样。
使用方法:打开设置(settings.json),输入如下代码
"python.formatting.provider": "autopep8","python.formatting.autopep8Args": ["--max-line-length=200","--aggressive","--ignore","E402",],
如图所示:个人觉得可以在用户选项中写入的,但试了完全不起作用,所以在CODEPYTHON文件夹中写入
设置换行字数限制的代码就是"–max-line-length=200",这样就不会出现烦人的稍微有点长的代码就会自动换行的情况了。
然而,flake8又出来作怪了,稍微有点长的代码行会出现:line too long (82 > 79 characters)flake8(E501),这种红波浪线提示。
如果依然无法忍受,请看下面,此处有两种方式解决:
第一种方式:就是在settings.json用户文件添加如下代码
"python.linting.flake8Args": ["--max-line-length=200"]
第二种方式:(推荐)直接设置忽略E501警告,在settings.json用户文件添加如下代码
"python.linting.flake8Args": ["--ignore=E501", // 忽略一行字数限制// "--max-line-length=200", // 在autopep8Args基础上设置一行字数// "--ignore=E501,F405", // 同时忽略一行字数限制,不确定引用哪个模块限制],
大功告成!!!