VSCode Python 配置

安装 Python 插件ext install python

安装包(用于 Python 代码的格式化):

pip install pep8   
pip install --upgrade autopep8

将 Python 的安装路径添加到环境变量中。
Ctrl+Shift+B 生成 tasks.json 文件,编辑:

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "0.1.0",
    "command": "python",
    "isShellCommand": true,
    "args": ["${file}"],
    "showOutput": "always"
}

调试

  • launch.json 文件中的 "stopOnEntry": true 改为 "stopOnEntry": false,这样无断点时按 Ctrl+F5F5,直接运行程序不调试。当然也可以用此替代 Ctrl+Shift+B

  • Python Console App:从外部终端显示调试窗口,若 *.py 中有 input() 语句,这样也就可以在终端输入。

Run Build Task 中文乱码 BUG

解决 Tasks: Run Build Task 即:Ctrl+Shift+B 时乱码 bug:
方法一:
Python 文件添加:

import io
import sys
sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf8')
# 下面开始主程序
# .....

方法二:
tasks.json 文件添加 options 参数:

{
    "version": "0.1.0",
    "command": "python",
    "isShellCommand": true,
    "args": ["${file}"],
    "showOutput": "always",
    "options": {
        "env": {
            "PYTHONIOENCODING": "UTF-8"
        }
    }
}

方法三:

直接在系统环境变量中添加:PYTHONIOENCODING 项,值为 UTF-8

研究下 bug 成因:

import sys
print(sys.stdout.encoding)

Ctrl+Shift+B 运行代码上述代码,输出:cp936

Ctrl+F5 运行代码上述代码,输出:utf8

参数说明:

  • ${workspaceRoot} -- the path of the folder opened in VS Code

  • ${file} -- 当前打开的文件

  • ${relativeFile} -- the current opened file relative to workspaceRoot

  • ${fileBasename} -- 当前打开文件的文件名

  • ${fileDirname} -- 当前打开文件所在的路径

  • ${fileExtname} -- the current opened file's extension

  • ${cwd} -- the task runner's current working directory on startup

相当于在终端中运行:<command> args,如:python script.py

参见:Tasks

重构技巧

  • 重命名:F2

  • import 排序:Ctrl+Shift+P,输入或选择 Sort Imports 命令。可对 'python.sortImports' 选项设置快捷键。

  • 变量提取:选中要提取的表达式,Ctrl+Shift+P,输入或选择 Refactoring: Extract Variable 命令。可对 'python.refactorExtractVariable' 选项设置快捷键。

  • 方法提取:选中要提取的表达式,Ctrl+Shift+P,输入或选择 Refactoring: Extract Method 命令。可对 'python.refactorExtractMethod' 选项设置快捷键。

相关快捷键

快捷键 说明
ctrl+shift+k 删除当前行
ctrl+del 删除光标右侧的所有字
alt+shift+f 格式化代码
ctrl+d 选中下一个匹配项
ctrl+enter 在当前行下边插入一行
ctrl+shift+enter 在当前行上方插入一行
shift+alt+up/down 向上/向下复制一行
alt+up/down 上/下移动一行
home/end 移动到行首/尾
ctrl+home/end 移动到文件开头/结尾
ctrl+shift+] 移动到后半个括号
shift+home 选择从行首到光标处
shift+end 选择从光标到行尾
shift+alt+a /**/ 风格注释
ctrl+/ // 风格注释
shift+alt+f 格式化代码
ctrl+shift+c 打开系统终端
ctrl+` 打开 VSCode 集成终端

ctrl+shift+p技巧

ctrl+shift+p 输入(或简写,有提示):

  • insert Snippet -- 选择代码片段。

  • compare -- 文件比较

  • reload -- 重启窗口

参见:
Key Bindings for Visual Studio Code
PDF 版本快捷键汇总

Windows 快捷键

快捷键 说明
alt+tab 任务切换
win+e 打开“文件资源管理器”
win+tab 虚拟桌面
win+ctrl+left/right 多桌面切换
win+d 显示/隐藏桌面
shift+鼠标右键 可看到“在此处打开命令窗口”、“复制为路径”选项
alt+双击文件(夹) 打开文件(夹)属性
ctrl+shift+esc 打开任务管理器

你可能感兴趣的文章

惊鸟 · 2016年09月10日

赞一个,中文乱码的task.json配置收下了。

回复

kyleduo · 2016年11月20日

感谢,同时问一下【方法三:系统环境变量中添加】怎么操作?

回复

l1xnan 作者 · 2016年11月20日

计算机->系统->高级系统设置->环境变量->新建

回复

kyleduo · 2016年11月21日

多谢,我用的mac,那应该是profile文件了。

回复

ihewro · 2016年11月28日

ctrl+shift+f 格式化代码 这个错了吧,应该是Shift + Alt + F 自动格式化源码

回复

l1xnan 作者 · 2016年11月28日

哦,我上面错了,谢谢指正!

回复

载入中...
l1xnan l1xnan

186 声望

发布于专栏

流水账

笔记

4 人关注