从 Vim 到 VSCode:提升远程开发效率的秘密武器

news2025/4/28 12:19:18

1.前言

在 Linux 服务器上进行开发时,我们常常会选择使用 vivim 这些轻量级的编辑器。虽然它们可以满足基本的编辑需求,但在处理大型项目时,局限性很明显:缺乏现代编辑器的高级功能,比如语法高亮、代码补全以及便捷的插件支持。而这也正是为什么我们需要一种更高效的方式来进行远程开发。使用 Visual Studio Code(VSCode)进行远程开发可以很好地解决这些问题。

2.VSCode 远程开发的优势

相比传统的文本编辑器,VSCode 提供了一系列非常实用的功能,使其成为远程开发的理想工具。以下是选择 VSCode 进行远程开发的一些主要优势:

  1. 语法高亮:支持多种编程语言,提供丰富的语法高亮功能,使代码的可读性大大提高。
  2. 插件扩展:VSCode 拥有丰富的扩展市场,可以根据需求安装各类插件,从代码格式化工具到调试器,极大地提升开发效率。
  3. 调试功能:直接在 VSCode 中设置断点并进行调试,而无需在服务器上手动跟踪和排查错误。
  4. 文件导航和查找:相对于在 vim 中依靠命令进行文件搜索,VSCode 提供了更加直观的文件导航和全局查找功能,帮助开发者更快速地定位问题。
  5. Git 集成:VSCode 内置了 Git 支持,可以在远程开发时直接进行版本控制操作,如提交代码、拉取更新等。
  6. 统一的开发体验:无论是本地开发还是远程开发,VSCode 提供了相同的用户体验,让开发者能够无缝切换。

3.VSCode远程开发的步骤

以下是通过 VSCode 连接到远程 Linux 服务器进行开发的具体步骤。

1.安装 Remote - SSH 插件

为了在 VSCode 中实现远程开发,我们首先需要安装一个官方插件 —— Remote - SSH。该插件允许我们通过 SSH 连接到远程服务器并进行开发。

  1. 打开 VSCode,进入左侧的 扩展市场(可以通过快捷键 Ctrl+Shift+X 快速打开)。
  2. 在搜索框中输入 “Remote SSH”,找到插件并点击 安装
    在这里插入图片描述
    特别提示:如果插件在安装过程中出现问题,可以手动下载 vsix 文件并使用 Install from VSIX 选项进行离线安装。
  • 在浏览器中访问 Remote - SSH 插件页面,点击 Download Extension 按钮下载 vsix 文件。
  • 在 VSCode 中,点击扩展市场右上角的 ,选择 Install from VSIX,并选择刚刚下载的 vsix 文件完成插件安装。
2.通过 SSH 连接到远程服务器

插件安装完成后,我们便可以通过 SSH 连接到远程服务器。以下是具体步骤:

  1. 打开 VSCode,按 F1Ctrl+Shift+P 打开命令面板,输入并选择 Remote-SSH: Connect to Host…
    在这里插入图片描述
  2. 在弹出的输入框中输入服务器的地址(如 root@IP),并按下回车。
    在这里插入图片描述
  3. VSCode 会提示你输入服务器的密码,完成认证后将成功连接到远程服务器。
    在这里插入图片描述
3.选择开发文件夹

成功连接到服务器后,VSCode 会提示你选择一个远程目录进行工作。选择你需要开发的项目文件夹,之后 VSCode 将加载该目录并为你开启远程开发环境。
在这里插入图片描述

4.开始远程开发

在远程环境下,VSCode 的所有功能都可以照常使用。你可以进行代码编辑、安装插件、调试程序、运行 Git 操作等,就像在本地开发一样便捷。无论是编写脚本、调试服务端应用,还是处理复杂的多文件项目,VSCode 都能轻松应对。

通过 VSCode 进行远程开发极大地提升了工作效率,不再局限于 Linux 的传统文本编辑器。其丰富的功能、插件支持和强大的调试能力,使得远程开发变得更加直观和高效。如果你还在使用 vivim 编辑器,不妨试试 VSCode,开启全新的开发体验。

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

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

相关文章

windows 调整虚拟内存文件大小,释放C盘

Windows 虚拟内存文件(通常是 pagefile.sys)的作用是充当物理内存(RAM)的扩展,当系统内存不足时,它为系统提供一个额外的、基于硬盘的存储空间。这种虚拟内存的机制帮助系统在物理内存耗尽时仍能继续运行程…

数据结构 ——— 单链表oj题:相交链表(链表的共节点)

目录 题目要求 手搓两个相交简易链表 代码实现 题目要求 两个单链表的头节点 headA 和 headB ,请找出并返回两个单链表相交的起始节点,如果两个链表不存在相交节点,则返回 NULL 手搓两个相交简易链表 代码演示: struct Lis…

SpringSecurity(一)——认证实现

一、初步理解 SpringSecurity的原理其实就是一个过滤器链,内部包含了提供各种功能的过滤器。 当前系统中SpringSecurity过滤器链中有哪些过滤器及它们的顺序。 核心过滤器: (认证)UsernamePasswordAuthenticationFilter:负责处理…

LabVIEW提高开发效率技巧----状态保存与恢复

在LabVIEW开发中,保存和恢复程序运行时的状态是一个关键技巧,特别是在涉及需要暂停或恢复操作的应用中。通过使用 Flatten To String 和 Unflatten From String 函数,开发人员可以将程序当前的状态转换为字符串并保存,再在需要时恢…

Vue入门-指令修饰符-事件修饰符

事件修饰符 事件名.stop ->阻止冒泡 demo&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><ti…

【Redis】Set类型常用命令

目录 一. Set集合类型简介.二. 增加元素相关命令2.1 向集合中添加元素(sadd)2.2 从集合中移动元素( smove ) 三. 查询元素相关操作.3.1 查询集合中存在的所有元素.( smembers )3.2 查询集合中是否存在member( sismember ) 四. 随机获取集合中的元素4.1 随机获取集合中的n个元素…

LabVIEW中的非阻塞定时器

在LabVIEW编程中&#xff0c;通常需要在某些任务执行过程中进行非阻塞的延时操作。例如&#xff0c;显示某条信息一段时间&#xff0c;同时继续执行其他任务&#xff0c;并在延时时间结束后停止显示该信息。这类需求通常用于处理优先级不同的信息显示&#xff0c;如错误信息需要…

2024双十一买啥最划算?四款必入的数码好物推荐!

随着2024年双十一购物狂欢节的临近&#xff0c;各大电商平台纷纷推出了一系列令人期待的优惠活动&#xff0c;这无疑是一年中最佳的采购时机。对于追求科技潮流与实用主义的消费者而言&#xff0c;选择在这个时候入手心仪已久的数码产品无疑是明智之举。为了帮助大家抓住这波促…

Windows系统操作技巧

文章目录 I 打开‌任务管理器II Windows的run功能常用命令RDP协议的远程连接I 打开‌任务管理器 ‌通过快捷键打开‌任务管理器 ‌[Ctrl + Shift + Esc]:这是最常用的方法,直接按下这三个键即可快速打开任务管理器。‌Ctrl + Alt + Delete‌:按下这三个键后会弹出一个菜单,…

PostgreSQL数据库定期清理归档(pg_wal)日志

一、配置归档模式 在postgresql.conf文件中设置archive_mode on来启用归档功能。 二、设置归档命令 同样在postgresql.conf中&#xff0c;设置archive_command参数&#xff0c;指定一个shell命令来处理归档日志&#xff0c;例如&#xff1a; archive_command cp %p /home/…

中英文在线翻译工具大盘点

中英文在线翻译工具如同语言世界的桥梁&#xff0c;连接着两种不同的文化和语言体系。接下来&#xff0c;让我们一同走进这个精彩纷呈的中英文在线翻译工具集锦&#xff0c;探寻它们的奥秘与魅力。 1.福昕在线翻译 链接直达>>https://fanyi.pdf365.cn/doc 这款在线翻…

Git的基本使用入门

参考&#xff1a;Git速查 git的基本概念 git常用命令大部分是基于三大分区来执行的。先来了解一些专有名词吧。 工作区&#xff0c;也叫 Working Directory暂存区&#xff0c;也叫 stage&#xff0c;index版本库&#xff0c;也叫本地仓库&#xff0c;commit History 将代码推…

书店系统小程序的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;管理员管理&#xff0c;图书管理&#xff0c;论坛信息管理&#xff0c;用户管理&#xff0c;公告信息管理&#xff0c;基础数据管理 微信端账号功能包括&#xff1a;系统首页&#xff0c;论坛信息&…

(六)、CT中的滤光片

在X射线中衰减是吸收和散射的结果。X射线可以由于光电效应而衰减&#xff0c;也可以由于康普顿效应而衰减和散射。长波长X射线对CT图像形成的贡献不显著&#xff0c;但会增加患者的剂量&#xff0c;总体的来讲就是要保留穿透能力强的X光。 光电效应是指当光子与物质中的原子相互…

springboot宠物托管平台-计算机毕业设计源码82186

摘要 随着人们生活水平的提高&#xff0c;宠物已经成为越来越多家庭的重要成员。然而&#xff0c;由于工作、旅行等原因&#xff0c;宠物主人在某些时候可能无法亲自照顾宠物&#xff0c;因此宠物托管服务应运而生。本文旨在设计并实现一个基于Spring Boot框架的宠物托管平台&a…

YOLOv8模型改进 第六讲 添加多尺度卷积注意力模块(MSCAM)

在计算机视觉领域&#xff0c;目标检测的准确性和效率是研究的热点之一。YOLOv8 作为最新一代的实时目标检测模型&#xff0c;已经在多个基准数据集上展示了其优越的性能。然而&#xff0c;随着数据集和应用场景的复杂性增加&#xff0c;如何进一步提升模型的检测精度和鲁棒性仍…

Kafka之基本概念

1、Kafka是什么&#xff1f; Kafka是由Scala语言开发的一个多分区、多副本&#xff0c;基于Zookeeper集群协调的系统。 那这个所谓的系统又是什么系统呢&#xff1f; 回答这个问题要从发展的角度来看&#xff1a;起初Kafka的定位是分布式消息系统。但是目前它的定位是一个分布…

用户代理样式表:你真的了解它吗?

引言 作为一名前端开发者&#xff0c;你是否曾经遇到过这样的情况&#xff1a;明明CSS代码写得一模一样&#xff0c;但是在不同的浏览器上呈现出的效果却大相径庭&#xff1f;这背后的原因&#xff0c;很大程度上要归结于所谓的“用户代理样式表”。 用户代理样式表&#xff…

TY1801 内置GaN电源芯片(18w-65w)

TY1801 是一款针对离线式反激变换器的多模式 PWM GaN 功率开关。TY1801内置 GaN 功率管,具备超宽 的 VCC 工作范围&#xff0c;非常适用于 PD 快充等要求宽输出电压的应用场合,TY1801不需要使用额外的绕组或外围降压电路&#xff0c;节省系统 BOM 成本。TY1801 支持 Burst&…

iPhone16销量不佳?海外机构给出否定答案,让国产手机失望了

在国内媒体都喜欢宣传iPhone16销量不佳&#xff0c;苹果又慌了等诸多对苹果不利的消息&#xff0c;不过日前海外分析机构却给出了不一样的答案&#xff0c;认为iPhone16的销量超过了去年的iPhone15&#xff0c;显然与国内媒体的宣传很不一样。 海外分析机构的数据是整理了iPhon…