VSCode搭建开发环境--从PyCharm到拥抱vscode

2024-06-08 08:12

本文主要是介绍VSCode搭建开发环境--从PyCharm到拥抱vscode,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

VSCode搭建开发环境

  • 前言
  • 安装扩展
  • 全局配置文件
  • 单个项目的配置
  • 快捷键

前言

最近自己的PyCharm Professional的License过期了,导致没有一个好的开发IDE,于是开始拥抱免费的Visual Studio Code啦。

当然,不可否认的是PyCharm对于开发Python来说还是非常好用的,特别是Professional版本。

由于本人不仅写Python,也写一些前端代码,PyCharm或者WebStorm来写前端都导致电脑很卡,特别吃内存。

于是趁此机会拥抱vscode,一方面因为免费,另外vscode有很多扩展(Extensions),能支持多语言的开发,非常方便。

vscode官网下载

vscode主要是安装扩展,然后就是各种配置项,以满足个人的自定义需求。

安装扩展

在这里插入图片描述
推荐可以安装如下扩展:

  • Python 导入Python项目会自动识别,IDE会主动推荐安装扩展;
  • autoDocstring 用于自动生成注释文档的,支持很多风格文档的定义;
  • Flake8 或者 pylint 用于代码风格检查;若两个都安装了,开启一个使用即可;
    • 该插件依赖系统命令,Mac系统可使用brew安装 brew install flake8 或者 brew install pylint
    • 否则无法生效,或者pip安装,然后按照相关配置说明配置命令行路径,推荐全局安装;
  • Prettier 可用于格式化代码
  • GitLens 用于git管理
  • ESLint 前端代码检查
    • 依赖eslint命令,推荐全局安装;
    • 也可在项目当前目录下通过package.json配置安装;

以上所有插件都可以通过界面配置,当然也可以通过command + , 快捷方式打开:
在这里插入图片描述
在这里插入图片描述
其中git扩展还提供了自己的UI管理界面:command + shift + p 打开搜索:
在这里插入图片描述
例如我取消了类上面git blame相关的信息提示:
在这里插入图片描述

全局配置文件

在这里插入图片描述
在这里插入图片描述
全局配置文件通过json编辑,这里给出配置示例,至于含义可自行搜索一下:

settings.json

{// 开启自动保存"files.autoSave": "afterDelay","[markdown]": {"diffEditor.ignoreTrimWhitespace": true},// 设置Google风格的文档"autoDocstring.docstringFormat": "google-notypes","python.diagnostics.sourceMapsEnabled": true,// python代码检查的设置"pylint.args": ["--disable=C0111", "--max-line-length=120"],"flake8.args": ["--max-line-length=120", "--exclude=migrations", "--ignore=E203,E503,W503"],// 排除在ide内不展示的目录"files.exclude": {"**/__pycache__": true,"**/.idea": true,"**/vendor": true},// 自动化格式代码配置,看需要根据语言打开"[javascriptreact]": {"editor.defaultFormatter": "esbenp.prettier-vscode"},"emmet.includeLanguages": {"javascript": "javascriptreact"},"prettier.arrowParens": "avoid","prettier.printWidth": 512,"[jsonc]": {"editor.defaultFormatter": "esbenp.prettier-vscode"},"eslint.workingDirectories": ["./frontend"],"git.openRepositoryInParentFolders": "always","[python]": {"diffEditor.ignoreTrimWhitespace": true,"editor.formatOnType": true,"editor.wordBasedSuggestions": "off"},// 用于出现中文"editor.unicodeHighlight.allowedLocales": {"zh-hans": true},// git blame 的格式显示"gitlens.blame.format": "${author|12} ${message|30?} ${agoOrDate|14-}",// git blame不显示头像"gitlens.blame.avatars": false,// 自动去掉行末的空格"files.trimTrailingWhitespace": true,"[json]": {"editor.defaultFormatter": "esbenp.prettier-vscode"},"gitlens.codeLens.enabled": false,// 不自动根据打开的文件定位到菜单"explorer.autoReveal": "focusNoScroll",// 菜单文件树目录的缩进"workbench.tree.indent": 16
}

keybindings.json

// 将键绑定放在此文件中以覆盖默认值
[{"key": "shift+cmd+u","command": "-workbench.action.output.toggleOutput","when": "workbench.panel.output.active"},{"key": "shift+cmd+u", // 切换大写"command": "editor.action.transformToUppercase"},{"key": "cmd+u",  // 切换小写"command": "editor.action.transformToLowercase"}
]

单个项目的配置

放在项目根目录下,新建文件夹.vscode , 里面可以用于放配置文件覆盖全局配置。
.vscode/settings.json

{// 设置前端目录路径"eslint.workingDirectories": ["./frontend"],// 设置python后端目录路径"python.analysis.extraPaths": ["./backend"],"flake8.cwd":"${workspaceFolder}/backend"
}

另外 .vscode/launch.json 文件可用于配置启动命令相关。

快捷键

详见 Macos系统下vscode快捷键说明

这篇关于VSCode搭建开发环境--从PyCharm到拥抱vscode的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/1041626

相关文章

基于Python开发一个图像水印批量添加工具

《基于Python开发一个图像水印批量添加工具》在当今数字化内容爆炸式增长的时代,图像版权保护已成为创作者和企业的核心需求,本方案将详细介绍一个基于PythonPIL库的工业级图像水印解决方案,有需要... 目录一、系统架构设计1.1 整体处理流程1.2 类结构设计(扩展版本)二、核心算法深入解析2.1 自

Windows环境下解决Matplotlib中文字体显示问题的详细教程

《Windows环境下解决Matplotlib中文字体显示问题的详细教程》本文详细介绍了在Windows下解决Matplotlib中文显示问题的方法,包括安装字体、更新缓存、配置文件设置及编码調整,并... 目录引言问题分析解决方案详解1. 检查系统已安装字体2. 手动添加中文字体(以SimHei为例)步骤

Java JDK1.8 安装和环境配置教程详解

《JavaJDK1.8安装和环境配置教程详解》文章简要介绍了JDK1.8的安装流程,包括官网下载对应系统版本、安装时选择非系统盘路径、配置JAVA_HOME、CLASSPATH和Path环境变量,... 目录1.下载JDK2.安装JDK3.配置环境变量4.检验JDK官网下载地址:Java Downloads

SQLite3 在嵌入式C环境中存储音频/视频文件的最优方案

《SQLite3在嵌入式C环境中存储音频/视频文件的最优方案》本文探讨了SQLite3在嵌入式C环境中存储音视频文件的优化方案,推荐采用文件路径存储结合元数据管理,兼顾效率与资源限制,小文件可使用B... 目录SQLite3 在嵌入式C环境中存储音频/视频文件的专业方案一、存储策略选择1. 直接存储 vs

SpringBoot开发中十大常见陷阱深度解析与避坑指南

《SpringBoot开发中十大常见陷阱深度解析与避坑指南》在SpringBoot的开发过程中,即使是经验丰富的开发者也难免会遇到各种棘手的问题,本文将针对SpringBoot开发中十大常见的“坑... 目录引言一、配置总出错?是不是同时用了.properties和.yml?二、换个位置配置就失效?搞清楚加

如何使用Haporxy搭建Web群集

《如何使用Haporxy搭建Web群集》Haproxy是目前比较流行的一种群集调度工具,同类群集调度工具有很多如LVS和Nginx,本案例介绍使用Haproxy及Nginx搭建一套Web群集,感兴趣的... 目录一、案例分析1.案例概述2.案例前置知识点2.1 HTTP请求2.2 负载均衡常用调度算法 2.

Python中对FFmpeg封装开发库FFmpy详解

《Python中对FFmpeg封装开发库FFmpy详解》:本文主要介绍Python中对FFmpeg封装开发库FFmpy,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、FFmpy简介与安装1.1 FFmpy概述1.2 安装方法二、FFmpy核心类与方法2.1 FF

基于Python开发Windows屏幕控制工具

《基于Python开发Windows屏幕控制工具》在数字化办公时代,屏幕管理已成为提升工作效率和保护眼睛健康的重要环节,本文将分享一个基于Python和PySide6开发的Windows屏幕控制工具,... 目录概述功能亮点界面展示实现步骤详解1. 环境准备2. 亮度控制模块3. 息屏功能实现4. 息屏时间

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

python常见环境管理工具超全解析

《python常见环境管理工具超全解析》在Python开发中,管理多个项目及其依赖项通常是一个挑战,下面:本文主要介绍python常见环境管理工具的相关资料,文中通过代码介绍的非常详细,需要的朋友... 目录1. conda2. pip3. uvuv 工具自动创建和管理环境的特点4. setup.py5.