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

相关文章

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

详解python pycharm与cmd中制表符不一样

《详解pythonpycharm与cmd中制表符不一样》本文主要介绍了pythonpycharm与cmd中制表符不一样,这个问题通常是因为PyCharm和命令行(CMD)使用的制表符(tab)的宽... 这个问题通常是因为PyCharm和命令行(CMD)使用的制表符(tab)的宽度不同导致的。在PyChar

Python实战之SEO优化自动化工具开发指南

《Python实战之SEO优化自动化工具开发指南》在数字化营销时代,搜索引擎优化(SEO)已成为网站获取流量的重要手段,本文将带您使用Python开发一套完整的SEO自动化工具,需要的可以了解下... 目录前言项目概述技术栈选择核心模块实现1. 关键词研究模块2. 网站技术seo检测模块3. 内容优化分析模

Linux搭建ftp服务器的步骤

《Linux搭建ftp服务器的步骤》本文给大家分享Linux搭建ftp服务器的步骤,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录ftp搭建1:下载vsftpd工具2:下载客户端工具3:进入配置文件目录vsftpd.conf配置文件4:

基于Java开发一个极简版敏感词检测工具

《基于Java开发一个极简版敏感词检测工具》这篇文章主要为大家详细介绍了如何基于Java开发一个极简版敏感词检测工具,文中的示例代码简洁易懂,感兴趣的小伙伴可以跟随小编一起学习一下... 目录你是否还在为敏感词检测头疼一、极简版Java敏感词检测工具的3大核心优势1.1 优势1:DFA算法驱动,效率提升10

Python开发简易网络服务器的示例详解(新手入门)

《Python开发简易网络服务器的示例详解(新手入门)》网络服务器是互联网基础设施的核心组件,它本质上是一个持续运行的程序,负责监听特定端口,本文将使用Python开发一个简单的网络服务器,感兴趣的小... 目录网络服务器基础概念python内置服务器模块1. HTTP服务器模块2. Socket服务器模块

Java 与 LibreOffice 集成开发指南(环境搭建及代码示例)

《Java与LibreOffice集成开发指南(环境搭建及代码示例)》本文介绍Java与LibreOffice的集成方法,涵盖环境配置、API调用、文档转换、UNO桥接及REST接口等技术,提供... 目录1. 引言2. 环境搭建2.1 安装 LibreOffice2.2 配置 Java 开发环境2.3 配

Python38个游戏开发库整理汇总

《Python38个游戏开发库整理汇总》文章介绍了多种Python游戏开发库,涵盖2D/3D游戏开发、多人游戏框架及视觉小说引擎,适合不同需求的开发者入门,强调跨平台支持与易用性,并鼓励读者交流反馈以... 目录PyGameCocos2dPySoyPyOgrepygletPanda3DBlenderFife

使用Python开发一个Ditto剪贴板数据导出工具

《使用Python开发一个Ditto剪贴板数据导出工具》在日常工作中,我们经常需要处理大量的剪贴板数据,下面将介绍如何使用Python的wxPython库开发一个图形化工具,实现从Ditto数据库中读... 目录前言运行结果项目需求分析技术选型核心功能实现1. Ditto数据库结构分析2. 数据库自动定位3