VS code下载与使用方法(包含远程调试)

Visual Studio Code(简称 VSCode)是由微软开发的一款免费、开源、跨平台的现代化轻量级代码编辑器。它具有丰富的功能和强大的扩展性,适用于多种编程语言和开发环境。以下是 VSCode 的一些主要特点和功能:

跨平台支持:
        可在 Windows、macOS 和 Linux 等多种操作系统上运行。
        用户可以在不同的操作系统间保持一致的编辑器设置和工作环境。
轻量级和快速启动:
        VSCode 是一款轻量级编辑器,启动速度快,占用系统资源较少。
        适合于日常的快速编辑和开发任务。
强大的代码编辑功能:
        语法高亮、智能代码补全、代码片段(Snippets)等基本编辑功能。
        代码导航、查找替换、多光标编辑等提高编码效率的功能。
        内置 Git 支持,可以进行版本控制、查看差异等操作。
内置调试器:
        VSCode 内置调试器,支持多种编程语言的调试,如 JavaScript、TypeScript、Python 等。
        可以设置断点、观察变量、调试步进等操作,方便调试程序。
强大的扩展生态系统:
        通过安装扩展,可以为 VSCode 增加各种功能和语言支持。
        扩展包括代码片段、语言支持、调试器、主题和图标等。
内置终端:
        内置终端可以在编辑器中直接执行命令,无需切换到外部终端窗口。
        支持多个终端实例,方便同时进行多个命令行操作。
自定义性强:
        可以根据个人喜好自定义主题、键盘快捷键、布局等设置。
        可以配置工作区设置,使得不同的项目有不同的编辑器配置。
整合云服务:
        VSCode 与 Azure 和 GitHub 等云服务整合紧密,方便开发者与云端服务交互。
        可以方便地访问、管理云端仓库和部署应用。
支持多种语言和框架:
        提供了对多种编程语言和框架的支持,如 JavaScript、TypeScript、Python、Java、C++、PHP、Go 等。
        通过安装相应的扩展,可以获得更丰富的语言特定功能和工具。
社区支持和活跃:
        VSCode 拥有庞大的开发者社区,有大量的用户和开发者贡献了丰富的插件和主题。
        微软及社区持续更新和维护,不断改进和完善编辑器功能。
总的来说,Visual Studio Code 是一款功能丰富、扩展性强、易于使用且免费的现代化代码编辑器。它适用于广泛的开发场景,从快速编辑到复杂的开发任务都能得心应手。由于其开放源代码的性质,社区支持和插件生态也非常活跃,使得它成为许多开发者首选的编辑器之一。

1 下载VS Code

进入visual studio官网选择vs code,链接如下:

Visual Studio Code - Code Editing. Redefined

选择红框选中的版本,该版本是ubuntu上使用的类型。

点击Download后开始下载,可能出现下载速率很低,下载中断等问题,原因是用的国外的镜像,使用以下方式提高速度

选中这一项右键选择复制下载链接,然后将链接中的网址替换为国内镜像地址,替换后链接如下:

https://vscode.cdn.azure.cn/stable/b3e4e68a0bc097f0ae7907b217c1119af9e03435/code_1.78.2-1683731010_amd64.deb

下载结束后进入到下载的目录后双击,出现如下页面,点击安装等待即可。

安装完成后在应用程序中找到VS Code,可以选中后鼠标右键选择添加进收藏夹(即左侧快捷方式栏)

2 VS Code插件说明

VS Code 本质是编辑器,类似于记事本、Sublime、Atom、Notepad++一样,属于轻量级,支持多种编程语言,而且还有丰富的插件和扩展,可以帮助开发者提高编码效率和开发体验。

访问公司 VS Code 插件库地址: \\szrdfs.rigoltech.com\szrdfs\softwares\Visual-Studio-Code-Extensions 将会发现后缀名为 vsix 的文件,此为插件安装文件(如下图所示): (请注意某些插件安装文件名中包含 win32-x64 等命名内容,表示该插件安装文 件只适用于 Windows 64 位操作系统,没有此命名内容的可通用于 Windows 与 Linux 系统)。 

2.1 插件安装和卸载

VS Code 有很多插件可以更方便地编辑代码,如代码片段、自动格式化、Git 集成等等。你可以在菜单栏的“扩展”中查找和安装需要的插件。

可以点击插件查看具体信息

选中后点击安装,VS Code会自行安装,部分插件安装完成需要重启VS code才能加载,会有弹窗弹出提示需要重新加载,点击即可。

2.2 常用插件

以下是常用的插件功能介绍,可以自行决定是否下载

  • Chinese(Simplified) :VS编辑器汉化包
  • C/C++ Extension Pack: C/C++扩展包,包含vs code编写C/C++工程需要的插件(C/C++、C/C++ Themes、CMake、CMake Tools和Better C++ Syntax等)
  • CMake Tools :用于帮助开发者在 VS Code 中进行 CMake 项目开发。它可以提供一系列功能,包括构建、调试、配置等等,同时也支持 ARM 芯片板的交叉编译。使用 CMake Tools,可以将构建输出传输到远程 ARM 设备并在设备上运行构建生成的二进制文件。该插件可以简化 CMake 项目构建和部署工作,提高开发效率。
  • Code Runner :可以在 VS Code 编辑器中一键式地运行一些常见的编程语言代码。该插件支持多种编程语言,包括 C、C++、Java、JavaScript、Python、PHP、Ruby、Perl 等等。 Code Runner 可以快速执行选定的代码文件,同时还提供了额外的调试功能和一些定制化选项。
  • CodeLLDB :一个基于 LLDB 调试器的代码调试插件。LLDB 是一个全功能的调试器,支持 C、C++、Objective-C 和 Swift 语言的调试。使用 CodeLLDB,你可以在 VS Code 编辑器中实时地跟踪调试程序的执行,检查当前函数栈、变量和表达式值等,并且可以在调试过程中设置断点,以更加精确地掌握程序的执行情况。
  • cpp-check-lint :用于 C++ 代码静态分析的 VS Code 插件。它通过使用 Cppcheck 静态分析器来分析 C++ 代码,并发现一些

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于ACM32 MCU的两轮车充电桩方案,打造高效安全的电池管理

随着城市化进程的加快、人们生活水平的提高和节能环保理念的普及,越来越多的人选择了电动车作为代步工具,而两轮电动车的出行半径较短,需要频繁充电,因此在城市中设置两轮车充电桩就非常有必要了。城市中的充电桩不仅能解决两轮车…

Flink:Temporal Table 的两种实现方式 Temporal Table DDL 和 Temporal Table Function

博主历时三年精心创作的《大数据平台架构与原型实现:数据中台建设实战》一书现已由知名IT图书品牌电子工业出版社博文视点出版发行,点击《重磅推荐:建大数据平台太难了!给我发个工程原型吧!》了解图书详情,…

近地面无人机植被定量遥感与生理参数反演技术应用

李老师(副教授),长期从事无人机近地面植被遥感,植被生理参数,多角度遥感,RGB/多光谱/高光谱数据处理,LiDAR点云处理等领域研究工作,具有资深的技术底蕴和专业背景。 专题一、近十年…

java 获取项目内的资源/配置文件

【getResourceAsStream】是java中用于获取项目内资源的常用方法,能够返回一个数据流,从而允许我们读取指定路径下的资源文件。这个方法可以用来读取各种类型的资源文件,包括但不限于文本文件、图像文件、配置文件等。 要使用getResourceAsStr…

InfluxDB SHOW SERIES语句按照什么顺序返回?

本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。 本作品 (李兆龙 博文, 由 李兆龙 创作),由 李兆龙 确认,转载请注明版权。 文章目录 引言样例SHOW SERIES比较原理结论结束语 引言 influxdb的计算引擎为了做到自底而上的…

【Web安全靶场】upload-labs-master 1-21

upload-labs-master 其他靶场见专栏… 文章目录 upload-labs-masterPass-01-js前端校验Pass-02-MIME校验Pass-03-其他后缀绕过黑名单Pass-04-.hatccess绕过Pass-05-点空格点代码逻辑绕过Pass-06-大小写绕过Pass-07-空格绕过Pass-08-点号绕过Pass-09-::$DATA绕过Pass-10-点空格…

三、代码结构(不定时更新)

一、装饰器 Entry:标记当前组件是入口组件 Component:标记自定义组件 State:标记该变量是状态变量,值变化时会触发UI刷新 二、自定义组件 // 可复用的UI单元 struct Index {} 三、UI描述 // 其内部以声明式方式描述UI结构 bu…

fatal: unable to access ‘***‘: OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0解决方案

本文收录于《AI绘画从入门到精通》专栏,专栏总目录:点这里。 大家好,我是水滴~~ 本文主要介绍在从 GitHub 上克隆 stable-diffusion-webui 项目时出现的 fatal: unable to access https://github.com/AUTOMATIC1111/stable-diffusion-webui.…

【STM32】HAL库 CubeMX教程---通用定时器 定时

STM32常用型号的TIM时钟频率 1. STM32F103系列: 所有 TIM 的时钟频率都是72MHz;F103C8不带基本定时器,F103RC及以上才带基本定时器。 2、STM32F407系列: TIM1、8、9、10、11的时钟频率是168MHz;其它TIM的时钟频率是…

【PHP】PHP通过串口与硬件通讯,向硬件设备发送数据并接收硬件返回的数据

一、前言 之前写过两篇PHP实现与硬件串口交互的文章,一篇是【PHP】PHP实现与硬件串口交互,接收硬件发送的实时数据(上)_php串口通信-CSDN博客,另一篇是【PHP】PHP实现与硬件串口交互,向硬件设备发送指令数…

阿里云2核4G服务器支持人数并发测试,2核4G主机测评

阿里云2核4G服务器多少钱一年?2核4G配置1个月多少钱?2核4G服务器30元3个月、轻量应用服务器2核4G4M带宽165元一年、企业用户2核4G5M带宽199元一年。可以在阿里云CLUB中心查看 aliyun.club 当前最新2核4G服务器精准报价、优惠券和活动信息。 阿里云官方2…

C++ LRU缓存

题目: //构建双向链表的节点结构(要有两个构造函数) struct Node{int key, val;Node* pre;Node* next;Node():key(0), val(0), pre(nullptr), next(nullptr) {}Node(int _key, int _val): key(_key), val(_val), pre(nullptr), next(nullpt…

基础小白快速入门web前端开发技术------>web概述

Web概述 我们在编程的学习中,随着学习的深入,我们会理解到WEB这个东西,那么 web究竟是个啥,到底该咋用? web,是网站的英文意思,又被称作“下一代Web3.0,互联网”,是在We…

简洁实用的wordpress外贸网站模板

坚果蜜饯wordpress跨境电商模板 木瓜干、菠萝干、夏威夷果、芒果干、椰片、巴旦木等wordpress跨境电商模板。 https://www.jianzhanpress.com/?p3944 珠宝手饰wordpress外贸网站模板 金银手饰、珍珠手饰、翡翠手饰、钻石手饰、玉石珠宝手饰wordpress外贸网站模板。 https:…

docker无法运行问题

场景如下: 执行运行docker命令出现如下错误:systemctl start docker 出现该问题的原因:是因为我们配置的镜像加速器用不了了 去修改我们的镜像加速器, 去到配置镜像加速器的目录 cd /etc/docker 修改镜像加速器 vim daemon.j…

记一次 .NET某设备监控自动化系统 CPU爆高分析

一:背景 1. 讲故事 先说一下题外话,一个监控别人系统运行状态的程序,结果自己出问题了,有时候想一想还是挺讽刺的,哈哈,开个玩笑,我们回到正题,前些天有位朋友找到我,说…

二叉树进阶leetcode

606. 根据二叉树创建字符串 要点:前序遍历,当左子树为空时,右结点有数字时要给左边加括号 class Solution { public:string tree2str(TreeNode* root) {string s;//创建一个字符串if(rootnullptr){return s;}sto_string(root->val);//保存…

LLM | GPT-NEOX论文详解

GPT-NEOX使用旋转位置编码。模型权重使用float16表示。最大序列长度为2048。 论文题目:2022.04.14_GPT-NeoX-20B: An Open-Source Autoregressive Language Model 论文地址:2204.06745.pdf (arxiv.org) 论文代码:EleutherAI/gpt-neox: An imp…

go语言基础 -- 文件操作

基础的文件操作方法 go里面的文件操作封装在os包里面的File结构体中,要用的时候最好去查下官方文档,这里介绍下基本的文件操作。 打开关闭文件 import("os" ) func main() {// Open返回*File指针,后续的操作都通过*File对象操作…

Unsupervised Learning of Monocular Depth Estimation and Visual Odometry 论文阅读

论文链接 Unsupervised Learning of Monocular Depth Estimation and Visual Odometry with Deep Feature Reconstruction 0. Abstract 尽管基于学习的方法在单视图深度估计和视觉里程计方面显示出有希望的结果,但大多数现有方法以监督方式处理任务。最近的单视图…