VS Code技巧汇总

VS Code技巧汇总

  • 前言
  • 设置
  • 快捷键
  • 插件汇总
  • 环境搭建
    • HTML
    • C/C++
    • Python
  • 远程SSH连接
    • 被控端准备
    • 安装扩展
    • 配置SSH
    • 创建SSH连接
    • 打开终端窗口
    • 通过公钥连接SSH

前言

本文介绍VS Code的使用技巧,内容包含设置、快捷键、插件汇总、环境搭建、远程SSH连接、等等。

设置

中文界面
安装扩展:Chinese(Simplified) Language Pack
在这里插入图片描述

自动换行
文件 - 首选项 - 设置,搜索wrap,找到Editor: Word Wrap,将其更改为on
在这里插入图片描述

打开的编辑器
资源管理器右侧的更多,勾选打开的编辑器,左侧会以列表形式展现,方便快捷:
在这里插入图片描述

快捷键

编辑快捷键

  1. 注释:Ctrl+\
  2. 缩进:Tab
  3. 反缩进:Shift+Tab

窗口快捷键

  1. 打开终端窗口:Ctrl+`
  2. 打开输出窗口:Ctrl+Shift+U
  3. 打开调试窗口:Ctrl+Shift+Y

插件汇总

Basic
Chinese(Simplified) Language Pack

Remote
Remote Development
Remote - SSH

Git
GitLens:光标处显示Git修改记录
Git Blame:状态栏显示Git修改记录

C/C++
C/C++
CMake Tools
C/C++ Extension Pack

Web
Open in browser
Microsoft Edge Tool

Linux
WSL

Tool
AWS Toolkit:AI会话助手
Bito AI Code Assistant:ChatGPT助手
CursorCode:代码生成/补全工具
TabNine:AI编程助手
IntelliCode:AI编程助手
Kite:代码补全工具

环境搭建

HTML

安装扩展
进入VS Code,安装扩展 open in browserview in browser,如下图。
推荐使用 open in browser,因为使用人数较多。
在这里插入图片描述
在这里插入图片描述

使用扩展
在VS Code中打开html文件后,在代码页面右键,即可选择Open in Default BrowserOpen in Other Browsers,如下图:
在这里插入图片描述

C/C++

安装扩展
打开VS Code,安装扩展C/C++,如下图:
在这里插入图片描述
推荐直接安装扩展C/C++ Extension Pack,其中包含C/C++、C/C++ Themes、CMake Tools,如下图:
在这里插入图片描述
还可以安装扩展CMakeMakefile Tools、等等。

安装MinGW
Windows系统需安装MinGW,Linux系统需通过apt安装gccg++
下文介绍Windows系统安装MinGW。

MinGW下载地址:https://sourceforge.net/projects/mingw-w64/files/

下载MinGW:
选择合适版本的离线安装包下载,一般选择x86_64-posix-seh进行下载,如下图:
在这里插入图片描述

安装MinGW:
下载成功后,将下载好的7z压缩包解压到安装目录即可,本人的安装目录为C:\Program Files\mingw64

添加MinGW环境变量:
系统设置 - 关于 - 高级系统设置 - 环境变量,在系统变量用户变量Path中添加MinGW安装目录的bin文件夹,本人为C:\Program Files\mingw64\bin,如下图:
在这里插入图片描述
在这里插入图片描述

检查环境变量是否添加成功:
打开命令提示符(CMD),输入以下命令,若显示版本则代表环境变量添加成功:

gcc --version
g++ --version
gdb --version

在这里插入图片描述

运行C/C++文件
打开VS Code,新建hello_world.c文件:

#include <stdio.h>
#include <stdlib.h>

int main(){
    printf("Hello World");
    system("pause");
    return 0;
    }

点击编辑器右上角的运行C/C++文件或侧边栏的运行和调试,如下图:
在这里插入图片描述
选择调试器:C++(GDB/LLDB),如下图:
在这里插入图片描述
选择配置:C/C++: gcc.exe生成和调试活动文件,如下图:
在这里插入图片描述
此时会自动在.vscode文件夹中生成tasks.json文件,即可开始运行和调试C/C++文件。

注意
为防止终端一闪而过;
在运行前可以在return前设置一个断点;
或在return前加一段暂停代码system("pause")

Python

安装Python
可从 Python 官网下载 Python 进行安装,也可安装 Anaconda 来使用Python。
推荐安装 Anaconda,因为Anaconda可以作为Python管理器,创建Python虚拟环境,并支持使用不同版本的Python。
需要注意的是,Anaconda要占用很多硬盘空间。

Anaconda的安装及使用可查看本人的其它博客:
Linux系统安装Anaconda / 创建Python虚拟环境

安装扩展
打开VS Code,安装扩展Python,如下图:
在这里插入图片描述
再安装Python自动补全扩展Pylance,如下图:
在这里插入图片描述

运行Python文件
在VS Code中打开html文件后,在代码页面右键,即可选择Run Python File in Terminal
也可以在VS Code的终端中通过如下命令运行py文件:

python [script.py]

其中,[script.py]即为要运行的py文件。

远程SSH连接

被控端准备

被控端一般为Linux,默认已安装ssh,但需要手动安装openssh-server。
需要直接登录Linux被控端进行安装,因为此时无法通过SSH进行远程连接。

安装openssh-server

sudo apt install openssh-server

检验是否安装成功

ssh localhost

连接成功则代表安装成功。
若连接失败可参考本人的另一篇博文的 连接失败 章节进行问题排查并解决问题。
博文链接:连接服务器/容器SSH | 连接SSH报错

查看被控端IP

ifconfig

其中,inet便是IP地址。

安装扩展

打开VS Code,安装扩展Remote-SSH,如下图:
在这里插入图片描述
推荐直接安装扩展Remote Development,其中包含Remote-SSH、Remote-Tunnels、Dev Containers、WSL,如下图:
在这里插入图片描述

配置SSH

在VS Code中,进入侧边栏的远程资源管理器,选择远程(隧道/SSH),点击SSH右侧的加号,如下图:
在这里插入图片描述

在下图弹出的命令窗口输入SSH连接命令:
在这里插入图片描述
SSH连接命令:

ssh [-p port] [user]@[ip]
# 示例
ssh user@172.26.82.160

其中,[-p port]可省略,默认port为22,[user]为被控端用户名,[ip]为被控端IP地址。

随后点击SSH右侧的设置按钮,并选择用户文件夹下的ssh配置文件,如下图:
在这里插入图片描述
在这里插入图片描述
可以更改Host为自定义名称,HostName为被控端IP地址,User为被控端用户名,Port默认为22,如下图:
在这里插入图片描述

创建SSH连接

配置好SSH连接后,SSH下方会出现自定义命名的SSH连接,点击右侧的创建连接按钮,如下图:
在这里插入图片描述
在弹窗中输入被控端密码,如下图:
在这里插入图片描述
在SSH连接的欢迎界面点击打开文件夹即可打开被控端的远程文件夹,如下图:
在这里插入图片描述
选择被控端的文件夹,点击确定即可进入文件夹进行开发工作,如下图:
在这里插入图片描述
注意需要再次输入密码才可进入文件夹。

打开终端窗口

在VS Code创建SSH连接后,可通过如下快捷键打开被控端的终端窗口:
打开终端快捷键:Ctrl+`

也可点击菜单的查看 - 终端调出被控端的终端窗口,如下图:
在这里插入图片描述

通过公钥连接SSH

通过公钥连接SSH则无需输入密码,可以解决频繁输入密码验证的问题。

步骤如下:

  1. 在主控端通过SSH命令生成SSH公钥对:ssh-keygen -t rsa
  2. 可不设密码一路回车,即可在主控端用户目录的.ssh文件夹下生成公钥和私钥对。
  3. 将主控端id_rsa.pub公钥中的内容全部复制。
  4. 找到被控端用户目录的.ssh文件夹的authorized_keys文件,没有此文件则需创建。
  5. 将主控端公钥中的内容全部粘贴添加至被控端的authorized_keys文件,保存即可。

补充:
创建SSH密钥的具体步骤可参考本人另一篇博文的 设置SSH Key 部分。
博文链接:Git使用流程及技巧 。

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

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

相关文章

IDEA 每次新建工程都要重新配置 Maven的解决方案

文章目录 IDEA 每次新建工程都要重新配置 Maven 解决方案一、选择 File -> New Projects Setup -> Settingsfor New Projects…二、选择 Build,Execution,Deployment -> Build Tools -> Maven IDEA 每次新建工程都要重新配置 Maven 解决方案 DEA 每次新建工程都要…

完美解决Github 2fa二次验证问题

完美解决Github 2fa二次验证问题 原文阅读 https://onedayxyy.cn/docs/github-2fa 前言 你的 Github 账户可能被封禁! 教你应对 Github 最新的 2FA 二次验证! 无地区限制, 无额外设备的全网最完美方案 1、2FA 的定义 双因素身份验证 (2FA) 是一种身份和访管理安全方法&…

程序媛的mac修炼手册-- 终端shell的驾驭 zsh vs bash

进入终端(Terminal)为新下载的应用配置环境&#xff0c;是Mac生产力up up的关键一步&#xff0c;更是编程小白装大神的第一步。Fake it till you make it , 硅谷大神标准路径&#xff5e; shell的基本原理 为应用配置环境&#xff0c;相当于在应用和操作系统间架桥。由此&…

Flask入门教程

Flask入门教程 简介 Flask是由Armin ronacher于2010年用Python语言基于 Werkzeug 工具箱编写的轻量级Web开发框架。 特点 Flask只提供核心功能&#xff0c;其他几乎所有的功能都需要用到拓展&#xff0c;比如可以通过Flask-SQLAlchemy拓展对数据库进行操作等等。 核心 由…

LeetCode(33) 搜索旋转排序数组

整数数组 nums 按升序排列&#xff0c;数组中的值 互不相同 。 在传递给函数之前&#xff0c;nums 在预先未知的某个下标 k&#xff08;0 < k < nums.length&#xff09;上进行了 旋转&#xff0c;使数组变为 [nums[k], nums[k1], ..., nums[n-1], nums[0], nums[1], ..…

只需一招彻底解决SOLIDWORKS不显示缩略图预览

SOLIDWORKS缩略图能够让工程师便于识别想要打开的模型&#xff0c;但经常会有用户遇到在资源管理器中查看SOLIDWORKS文件时&#xff0c;仅显示SOLIDWORKS的图标&#xff0c;而没有相关文件的预览缩略图。 Windows文件夹选项设置 首先确保Windows文件夹选项设置&#xff0c;显…

【UEFI基础】EDK网络框架(通用函数和数据)

通用函数和数据 DPC DPC全称Deferred Procedure Call。Deferred的意思是“延迟”&#xff0c;这个DPC的作用就是注册函数&#xff0c;然后在之后的某个时刻调用&#xff0c;所以确实是有“延迟”的意思。DPC在UEFI的实现中包括两个部分。一部分是库函数DxeDpcLib&#xff0c;…

Java IO流介绍以及缓冲为何能提升性能

概念&#xff1a; 流是一种抽象概念&#xff0c;它代表了数据的无结构化传递。按照流的方式进行输入输出&#xff0c;数据被当成无结构的字节序或字符序列。从流中取得数据的操作称为提取操作&#xff0c;而向流中添加数据的操作称为插入操作。 Java IO 也称为IO流&#xff0c;…

中文大语言模型 Llama-2 7B(或13B) 本地化部署 (国内云服务器、GPU单卡16GB、中文模型、WEB页面TextUI、简单入门)

本文目的是让大家先熟悉模型的部署&#xff0c;简单入门&#xff1b;所以只需要很小的算力&#xff0c;单台服务器 单GPU显卡&#xff08;显存不低于12GB&#xff09;&#xff0c;操作系统需要安装 Ubuntu 18.04。 1 服务器&操作系统 1.1服务器的准备 准备一台服务器 单张…

【论文阅读笔记】两篇完整模态脑瘤分割

两篇完整模态脑瘤分割论文&#xff0c;都是使用Transformer&#xff0c;没有什么特别的特色&#xff0c;也没有开源代码&#xff0c;因此只是简单记录一下。 3D CATBraTS: Channel attention transformer for brain tumour semantic segmentation El Badaoui R, Coll E B, Ps…

Linux第2步_创建虚拟机

VMware软件安装好后&#xff0c;就可以创建虚拟机了。 一、虚拟机对CPU的要求较高 i7 处理器&#xff1a;CPU&#xff1a;Intel(R) Core(TM) i7-8700 CPU 3.20GHz 3.19 GHz 内核数&#xff1a;6 线程数&#xff1a; 12 最大睿频频率&#xff1a; 4.60 GHz 英特尔 睿…

springcloud之集成nacos config

写在前面 源码 。 本文看下如下集成nacos config组件。 1&#xff1a;常见配置方式分析 我们先来看下常见的配置方式都有哪些&#xff0c;以及其有什么优点和缺点。 硬编码 优点&#xff1a;hardcode&#xff0c;除了开发的时候快些&#xff0c;爽一下&#xff0c;有个屁优…

网络机顶盒哪个好?耗时30天盘点网络机顶盒排名

网络机顶盒作为电视机的最佳搭档&#xff0c;是看片必备&#xff0c;网络机顶盒的品牌非常多让新手们在选购时往往不知道网络机顶盒哪个好&#xff0c;我耗时一个月测评了十几款热门的电视机顶盒&#xff0c;通过各个角度深度对比后整理了网络机顶盒排名&#xff0c;在选购时大…

NFC物联网开发在智慧校园中的应用

近年来&#xff0c;校园信息化建设速度加快&#xff0c;以物联网为基础、以各种应用服务系统为载体的智慧校园将教学、管理和校园生活充分融合&#xff0c;形成了工作、学习和生活的一体化环境。沉寂已久的NEC 技术&#xff0c;得益于智能手机的普及、无线网络数据速率提高&…

如何构建高效测试体系?掌握5大自动化测试模式就够了

软件开发过程中&#xff0c;高效的自动化测试体系是提升测试效率、保证产品质量关键&#xff0c;一个全面的测试体系涵盖多个维度&#xff0c;从功能性到用户界面&#xff0c;再到性能和安全性。 每个维度均采用不同的测试模式来满足特定的需求和解决特别的挑战&#xff0c;本…

Linux_源码编译安装LAMP

1. 安装httpd服务 在配置 Apache 网站服务之前&#xff0c;需要正确安装好 httpd 服务器软件。httpd 服务器的安装可以选用 RPM 安装、源码编译安装这两种方式&#xff0c;前者相对比较简单、快速&#xff0c;但是在功能上存在一定的局限性。在实际的生产环境中&#xff0c;使…

openGauss学习笔记-174 openGauss 数据库运维-备份与恢复-导入数据-管理并发写入操作

文章目录 openGauss学习笔记-174 openGauss 数据库运维-备份与恢复-导入数据-管理并发写入操作174.1 事务隔离说明174.2 写入和读写操作174.3 并发写入事务的潜在死锁情况 openGauss学习笔记-174 openGauss 数据库运维-备份与恢复-导入数据-管理并发写入操作 174.1 事务隔离说…

K线+直线 现货黄金也可能变现

现货黄金行情怎么做&#xff0c;这是投资者需要思考的问题。幸运的是&#xff0c;现在市面上有很多书籍&#xff0c;是其他有经验、有想法的投资者们对其经验的总结和分享&#xff0c;此外网络上还有不同的文章和各种各样的视频介绍相关交易经验&#xff0c;这都是可以让我们借…

VUE3跳转页面时 定时器未清除解决

一,问题 1、在vue中使用setTimeout定时器的时候&#xff0c;可能会遇到关不掉的情况&#xff0c;会存在明明已经在beforeDestroy和destroyed中设置了定时器清除了&#xff0c;但是有时候没生效&#xff0c;定时器还会继续执行。 2、在这里需要说一下setTimeout的使用场景&…

Kubernetes 配置Pod使用代理上网

配置Kubernetes Pod使用代理上网 在企业网络环境中进行Kubernetes集群的管理时&#xff0c;经常会遇到需要配置Pods通过HTTP代理服务器访问Internet的情况。这可能是由于各种原因&#xff0c;如安全策略限制、网络架构要求或者访问特定资源的需要。本文将介绍配置Kubernetes中…