VSCode好⽤的Python插件及配置
MS Python插件。
这是微软官⽅的Python插件,已经⾃带很多功能。下⾯是插件功能描述,其中部分内容我做了翻译。
a)        Linting (, , , , , ,  with config files and plugins)静态代码扫描(可以理解为代码语法和格式错误提⽰,⽀持多种linter)
b)      Intellisense (autocompletion with support for PEP 484 and PEP 526)智能提⽰(⾃动补全,⾃动完成,包括了所在上下⽂的⽅法和变量)
c)        Auto indenting⾃动缩进
d)      Code formatting (, , with config files)代码⾃动格式化
e)        Code refactoring (Rename, Extract Variable, Extract Method, Sort Imports)代码重构(重命名,提取变量,提取⽅法,对import排序)
f)        Viewing references, code navigation, view signature查看引⽤,代码导航,查看签名
g)      Excellent debugging support (remote debugging over SSH, mutliple threads, django, flask)完美的调试⽀持(通过SSH远程调试,多线程,django,flask)
h)      Running and debugging Unit tests (, , , with config files)运⾏和调试单元测试
django登录注册功能
i)        Execute file or code in a python terminal在python终端执⾏⽂件或代码
j)        Snippets代码⽚段
可见已经很强⼤了,满⾜了基本的需要。⽐如要⾃动格式化代码,只需要按下Alt+Shift+F,vscode就会调⽤autopep8⾃动格式化代码(题外话,VisualStudio是Ctrl+K,D)。
但是我们不满⾜于此,我们要实现⾃⼰的style。例如Snippets,⽐如我们输⼊for,在提⽰框中选择对应的snippet:
点击回车或者tab,就变成了:
for target_list in expression_list:
pass
我们如果要定义⾃⼰的Snippets,⽐如我们想要快速输⼊for xx in enumerator()⽅式遍历,该如何做呢。⾸先打开⽂件—⾸选项—⽤户代码⽚段。vscode会提⽰你选择语⾔,我们输⼊Python并回车,打开了python.json。内容格式为json,在根级下⾯新增⼀个⾃⼰的object,内容如下:
"For in enumerator": {
"prefix": "for/enum",
"body": [
"for ${1:index}, ${2:item} in enumerate(${3:array}):",
"    ${4:pass}"
],
"description": "For statement with enumerator"
}
这样在我们输⼊for/enum再按回车后,就⾃动⽣成了:
for index, item in enumerate(array):
pass
光标停留在index上并选中该词,我们可以直接修改完,按tab切换到item,然后是array、pass。
Guides:缩进提⽰
有⼈说,vscode⾥已经有缩进参考线了呀,还需要Guides做什么?的确,vscode有缩进线,但是这个Guides⽐⾃带的缩进线更好,请看下图:
当前所在的级别缩进线会变红,当前在哪⼀级⼀⽬了然。
vscode-icons⽂件图标集,⽀持更多⽂件类型,最重要的,颜值更⾼!
关于调试时⾃动暂停在第⼀句。
这⾥可以配置,就是在lauch.json⽂件中,有个”stopOnEntry”:true,设置为false就可以不再暂停。
其他
还有⼀些python插件配置,就不⼀⼀细讲了,⼤家可以在设置中(⽂件-⾸选项-设置)搜索得到。包括:
a)      autopep8/yapf:⾃动格式化代码;
b)      pylint-django:兼容django的pylint,需要⽤pip install;
c)        flakes8:错误提⽰。
希望⼤家玩的愉快~

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。