博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VS Code 配置
阅读量:6293 次
发布时间:2019-06-22

本文共 2545 字,大约阅读时间需要 8 分钟。

VSCode 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 ioimport syssys.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 sysprint(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

参见:

  • 重命名: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 -- 重启窗口

参见:

Windows 快捷键

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

转载地址:http://dhcta.baihongyu.com/

你可能感兴趣的文章
还原数据库
查看>>
作业调度框架 Quartz.NET 2.0 beta 发布
查看>>
mysql性能的检查和调优方法
查看>>
项目管理中的导向性
查看>>
Android WebView 学习
查看>>
(转)从给定的文本中,查找其中最长的重复子字符串的问题
查看>>
HDU 2159
查看>>
spring batch中用到的表
查看>>
资源文件夹res/raw和assets的使用
查看>>
UINode扩展
查看>>
LINUX常用命令
查看>>
百度云盘demo
查看>>
概率论与数理统计习题
查看>>
初学structs2,简单配置
查看>>
Laravel5.0学习--01 入门
查看>>
时间戳解读
查看>>
sbin/hadoop-daemon.sh: line 165: /tmp/hadoop-hxsyl-journalnode.pid: Permission denied
查看>>
@RequestMapping 用法详解之地址映射
查看>>
254页PPT!这是一份写给NLP研究者的编程指南
查看>>
《Data Warehouse in Action》
查看>>