【VScode】安装配置、插件及远程SSH连接

news2025/1/15 20:57:48

一、VSCode安装
二、配置安装插件
三、配置远程连接SSH
四、MinGW

一、VSCode安装

VS官网
Visual Studio Code - Code Editing. Redefined下载安装包:

在这里插入图片描述

二、配置安装插件

安装中文插件

在这里插入图片描述

配置字体为20

配置文件–>首选项->设置->Font Size为20
在这里插入图片描述

设置 VSCode 的默认缩进,由2个空格改为4个空格

文件 -> 首选项 -> 设置 -> 输入框搜索 Tab Size,将 2 改为 4
在这里插入图片描述

Editor: Detect Indentation

Detect Indentation (中文意思是检测缩进)
在这里插入图片描述

自动对齐格式化

在Visual Studio Code中进行自动对齐的方法有几种,以下是其中的一些:

  1. 使用快捷键:

    • 在你的代码中选中要进行对齐的部分。
    • 使用快捷键进行对齐。默认情况下,Visual Studio Code的对齐快捷键是Shift + Alt + F(在Windows和Linux上)或Shift + Option + F(在Mac上)。
  2. 使用右键菜单:

    • 在你的代码中选中要进行对齐的部分。
    • 右键单击选中的部分,然后选择 “Format Document” 或 “Format Selection”。
  3. 使用保存时自动格式化:

    • 打开用户设置(快捷键为Ctrl + ,Cmd + ,)。
    • 在设置中搜索 “Format On Save”。
    • 勾选 “Editor: Format On Save” 选项,这样每次保存文件时,都会自动格式化。
  4. 使用插件:

    • 安装并配置适用于你的语言的格式化插件。例如,对于JavaScript/TypeScript,可以使用 Prettier 插件。
    • 在安装插件后,你可以配置 Visual Studio Code,在保存时自动应用格式化规则。

请注意,确保你的编辑器已经配置了适当的语言支持和格式化工具。对于某些语言,你可能需要安装额外的插件或工具。

Code Runner插件

在这里插入图片描述

美化:

在这里插入图片描述

安装Remote Development插件

在这里插入图片描述
如果安装失败,可选择离线安装的方法,参考如下网上文章的安装说明:
VSCode离线安装Remote-SSH插件_vscode 离线安装ssh-CSDN博客

三、配置远程连接SSH

【配置环境】Windows下 VS Code 远程连接虚拟机Ubuntu
VsCode通过SSH连接Ubuntu虚拟机
VS Code SSH远程连接虚拟机Ubuntu

虚拟机上开启ssh

  1. 设置网络适配器为NAT模式
    在这里插入图片描述
  2. 安装openssh-server
sudo apt update
sudo apt upgrade
sudo apt install openssh-server
  1. 使能和确认ssh服务运行
sudo sytemctl enable ssh
sudo sytemctl start ssh
sudo sytemctl status ssh
  1. 服务器操作
    配置22端口和检查状态
sudo ufw allow ssh
sudo ufw enable
sudo ufw status

(1)启动服务器 默认端口22

sudo /etc/init.d/ssh start

(2)重启服务器 默认端口22

sudo /etc/init.d/ssh restart

(3)关闭服务器 默认端口22

sudo /etc/init.d/ssh stop

(4)查看ssh服务是否在运行

ps -e | grep sshd

(5)配置ssh服务(打开文本编辑)

sudo gedit /etc/ssh/sshd_config

#PermitRootLogin prohibit-password 后改为 #PermitRootLogin yes

(6)保存退出,并重启服务器

sudo /etc/init.d/ssh restart
  1. 查询IP
ifconfig
ip addr show

VScode SSH连接虚拟机

安装ssh插件

在这里插入图片描述

配置.ssh/config文件

按F1或者 CTRL+SHIFT+P,输入Remote.ssh:Connect to Host 回车,点击 Configure SSH Host,再点击 c:/user/xxx/.ssh/config,这是会打开config文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
按上面给的注释填写好自己服务器端的信息,保存并退出

最后点击VS code旁边的小电脑,展开 SSH TARGETS选项卡,下面就是我们刚刚添加的远程服务器,点击旁边的小文件夹就可以添加文件夹连接了
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

VScode SSH配置连接多个虚拟机

ssh 用户名@IP

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

主机上ssh连接虚拟机

适用于 Windows 的 OpenSSH 入门

ssh 用户名@IP

在这里插入图片描述

四、MinGW

MinGW(Minimalist GNU for Windows)是一个用于Windows平台的开发工具集,它提供了一组用于构建和运行C和C++程序的GNU工具,如GCC(GNU编译器集合)等。MinGW的目标是提供一个轻量级、简化的开发环境,使开发者能够在Windows上轻松地编写和运行类Unix的应用程序。

MinGW的主要特点包括:

  1. 轻量级: MinGW致力于提供一个轻量级的工具集,使得在Windows上进行C/C++开发更加简便。

  2. GNU工具: MinGW使用GNU工具,如GCC,使得开发者可以在Windows上使用类Unix的编程工具。

  3. 无需Cygwin: 与Cygwin不同,MinGW生成的可执行文件不依赖于任何运行时库(如cygwin.dll),因此它们更独立,更适合与Windows原生应用程序集成。

  4. 支持32位和64位: MinGW可以生成32位和64位的可执行文件,适用于不同的Windows系统。

MinGW常用于开发需要在Windows平台上运行的C和C++应用程序,它为开发者提供了在Windows上使用GNU工具链的便利。

环境搭建

开发环境 windows gcc 编译
在这里插入图片描述
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

想分析全国用电及煤气、液化石油气供应利用情况,这部分数据对你有帮助!

随着经济的发展和人民生活水平的提高,能源的需求量越来越大。其中,电力和煤气、液化石油气等能源的供应利用情况与我们的日常生活息息相关。 今天我们根据《中国城市统计年鉴》统计的中国地级及以上城市的煤气及液化石油气供应及利用情况的指标&#xff…

芯片被磨掉型号分辨不出怎么解决?

很多电子工程师,在芯片或单片机解密时,经常会遇到芯片被加密的情况,更糟糕的是这个芯片的型号被打磨了,无法确定其准确型号,那么如何解决?今天凡小亿开课好好讲讲,希望对小伙伴们有所帮助。 1、…

11.6AOP

一.AOP是什么 是面向切面编程,是对某一类事情的集中处理. 二.解决的问题 三.AOP的组成 四.实现步骤 1.添加依赖(版本要对应): maven仓库链接 2.添加两个注解 3.定义切点 4.通知 5.环绕通知 五.execution表达式 六.AOP原理 1.建立在动态代理的基础上,对方法级别的拦截. 2.…

Arcgis中通过函数实现字符串截取

效果 从字符串中提取最右侧的符号,如“/”后面的字符串 步骤 1、VB dim bbindexinstrrev( [WGCJ] ,"/")bbright( [WGCJ] ,len( [WGCJ] )- index )2、python def bb(aa):index(aa.rfind("/"))bbaa[index1:]return bb

基于docker实现JMeter分布式压测

为什么需要分布式? 在工作中经常需要对一些关键接口做高QPS的压测,JMeter是由Java 语言开发,没创建一个线程(虚拟用户),JVM默认会为每个线程分配1M的堆栈内存空间。受限于单台试压机的配置很难实现太高的并…

在windows笔记本中安装tensorflow1.13.2版本的gpu环境2

tensorflow1.13.2版本的gpu环境 看python-anacona的安装只需要看1.1部分即可 目录 1.1 Anaconda安装 1.2 tensorflow-gpu安装 1.3 python编译器-pycharm安装 1.1 Anaconda安装 从镜像源处下载anaconda,地址:Index of /anaconda/archive/ | 北京…

【无标题】dp80采集机和机器人通信相关框架总结

采血机器人通信解析相关框架总结: 类似于dp80,将整个过程进行了分解如下: 类似于dp80,将整个过程进行了分解如下: 上位机界面在进行点击操作的时候,先是通信协议的解析,解析后改变采血的控制状态如下: Dp80主要框架解析࿱

Godot

前言 为什么要研究开源引擎 主要原因有: 可以享受“信创”政策的红利,非常有利于承接政府项目。中美脱钩背景下,国家提出了“信创”政策。这个政策的核心就是,核心技术上自主可控。涉及的产业包括:芯片、操作系统、数据…

Vue 3 渲染机制解密:从模板到页面的魔法

Vue 3 渲染机制解密 前言Vue 3的响应性系统1. **Reactivity API:**2. **Proxy 对象:**3. **Getter 和 Setter:**4. **依赖追踪:**5. **批量更新:**6. **异步更新:**7. **递归追踪:**8. **删除属性:** 虚拟DOM的角色1. **减少直接操作真实 DOM:**2. **高效的批量更新:**3. **跨平…

sonar对webgoat进行静态扫描

安装sonar并配置 docker安装sonarqube,sonarQube静态代码扫描 - Joson6350 - 博客园 (cnblogs.com) 对webgoat进行sonar扫描 扫描结果 bugs Change this condition so that it does not always evaluate to "false" 意思是这里的else if语句不会执行…

git merge 和 git rebase

一、是什么 在使用 git 进行版本管理的项目中,当完成一个特性的开发并将其合并到 master 分支时,会有两种方式: git merge git rebasegit rebase 与 git merge都有相同的作用,都是将一个分支的提交合并到另一分支上,…

Redis的持久化(新)

Redis中数据都保存在内存,但是内存中的数据变换很快,也很容易丢失,比如连接断开、宕机停机等等。而Redis提供的数据持久化机制有RDB(Redis DataBase)和AOF(Append Only File)。 1.RDB RDB是指在指定的时间间隔内将内存中的数据集快照写入到磁…

static和extern

1.extern extern 是⽤来声明外部符号的,如果⼀个全局的符号在A⽂件中定义的,在B⽂件中想使⽤,就可以使⽤ extern 进⾏声明,然后使⽤。 即在一个源文件中想要使用另一个源文件,即可通过这个extern来声明使用。 2.st…

NC65 修改元数据字段长度

NC65 修改元数据字段长度,执行下面sql,执行完后需要重启NC服务才生效。 --属性 update md_property set attrlength 200 where name fphm and classidece96dd8-bdf8-4db3-a112-9d2f636d388f ;--列 update md_column set columnlength 200 where tab…

Java的判空

校验List 在进行参数非空校验时,我们总是容易直接就对任何的东西都来一个! null 其实这样并不完全正确,对list类型来说 不等于null和list.size ! 0是不一样的。 不等于null是指已经声明了list的存在,并且在堆内存中有了引用。 …

ROS设置DHCP option121

配置时,了解格式很关键,16进制填写格式如下: 将要访问的IPV4地址:192.168.100.0/24 192.168.30.254 转换为:掩码 目标网段 网关 0x18c0a864c0a81efe,0不用填写 ROS配置如下图: 抓…

【Qt开发流程】之富文本处理

描述 Scribe框架提供了一组类,用于读取和操作结构化的富文本文档。与Qt中以前的富文本支持不同,新的类集中在QTextDocument类上,而不是原始文本信息。这使开发者能够创建和修改结构化的富文本文档,而不必准备中间标记格式的内容。…

修改 OkHttp3 的超时时间

修改 OkHttp3 的超时时间 一. 前言二. 导入mavengradle 三. 设置超时时间 一. 前言 OkHttp是一个处理网络请求的开源项目,是安卓端最火热的轻量级框架,由移动支付Square公司开发。OkHttp3是Java和Android都能用,Android还有一个著名网络库叫Volley,那个…

关于用css设置input输入框hover的时候的样式以及当input为disabled的时候,不要让hover样式生效

效果如果&#xff1a; 编辑状态下的时候&#xff1a; 只读状态下的时候&#xff1a; 代码如图&#xff1a; <input type"text" name"dataForm.exportCode" id"exportCodeItem" required :disabled"editDisabled" />input:not(…

Web自动化测试流程:从入门到精通,帮你成为测试专家!

Web应用程序在今天的软件开发中占据着越来越重要的地位。保证Web应用程序的质量和稳定性是非常必要的&#xff0c;而自动化测试是一种有效的方法。本文将介绍Web自动化测试流程&#xff0c;并提供代码示例。 步骤一&#xff1a;选取测试工具 选择适合自己团队的自动化测试工具…