🇯🇵 日本語 | 🇺🇸 English | 🇪🇸 Español | 🇵🇹 Português | 🇹🇭 ไทย | 🇨🇳 中文

【扩展推荐】提升VSCode生产力的10款热门扩展

你好!我是一个编程零基础,借助AI的力量自学并成功搭建了网站的人。我和大家一样,也曾是个纯粹的初学者。

你是否也曾兴致勃勃地安装了VSCode(Visual Studio Code),心想“好!要开始努力编码了!”,结果却不知道接下来该做什么,停滞不前了呢?或者正在烦恼“想更高效地编写代码,但该怎么做才好呢?”

这种心情,我感同身受。我刚开始也是这样,面对着漆黑的屏幕,茫然不知所措。但是,VSCode的真正价值在于通过添加“扩展”来发挥。安装了这些扩展后,你的开发效率将得到飞跃性的提升,编码也会变得加倍有趣。

在本文中,我精选了10款我在实际制作网站过程中由衷感到“没有这个就没法工作了!”的真正实用的扩展。内容一点也不难,只要照着本文模仿、复制粘贴,你的VSCode就能脱胎换骨,成为最强的开发工具。让我们一起体验“代码跑起来”的感觉,享受生产力飙升的快感吧!


1. Chinese (Simplified) Language Pack - 首先,汉化带来安心感

VSCode界面已汉化的屏幕截图

推荐给这样的人:

【我的体验】曾对英语过敏的我

开始学习编程时,最初的障碍并非专业术语,而是“全是英文”这件事。FileEditSelection...虽然大概能看懂,但一尝试进行复杂的设置,思路就立刻卡壳了。我开始害怕去触碰,“万一点错了地方怎么办?”。这个扩展是第一个消除我这种不安的恩人。仅仅是菜单变成中文,心理上的门槛就大大降低了,让我觉得“也许能和VSCode成为朋友”。

基本用法

  1. 点击VSCode左侧的方块图标(扩展视图)。
  2. 在搜索框中输入“Chinese (Simplified) Language Pack”。
  3. 点击出现在最上方的扩展的“Install”按钮。
  4. 安装后,点击右下角显示的“Change Language and Restart”按钮来重启VSCode。

仅需如此,VSCode的界面就全部切换成中文了。很简单吧?首先从这里开始,慢慢熟悉VSCode吧。


2. Live Server - 体验代码即时运行的感动

推荐给这样的人:

【我的体验】从狂按F5键的日子里解放出来

刚开始学习HTML时,我每改一个标题,就要用Ctrl+S保存文件,再切换到浏览器按F5刷新,不断重复这个过程。这个单纯的作业真的非常麻烦...。当我向AI哭诉“有没有更轻松的方法?”时,第一个被推荐的就是这个Live Server。当我看到在我保存代码的瞬间,旁边的浏览器就自动“嗖”地一下刷新了,我真的感动到以为“这是魔法吗!”。这种“即时运行”的体验,极大地激发了我的编程学习热情。

【复制粘贴来体验】品味一下魔法的滋味

首先,在VSCode中创建一个新文件,并以index.html为名保存。然后,将以下代码原样复制粘贴进去。

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>Live Server 测试</title>
    <style>
        body {
            display: grid;
            place-content: center;
            height: 100vh;
            margin: 0;
            font-family: sans-serif;
            background-color: #2d2d2d;
            color: #ffffff;
        }
        h1 {
            color: #669df6;
            font-size: 3rem;
        }
    </style>
</head>
<body>
    <h1>你好,世界!</h1>
</body>
</html>

粘贴代码后,在编辑器上右键点击,选择“Open with Live Server”,或者点击屏幕右下角的“Go Live”按钮。浏览器应该会自动启动,并显示出“你好,世界!”。

接下来,回到VSCode,将<h1>标签内的文本改成“Live Server太棒了!”之类的,然后保存文件(Ctrl+S)。不用切换到浏览器,显示内容应该会立刻改变。这就是Live Server的力量!

需要注意的一点

Live Server在打开HTML文件时才能发挥作用。请注意,它无法运行像PHP这样的服务器端程序。


3. Prettier - Code formatter - 无论谁写,代码都一样优美

推荐给这样的人:

【我的体验】曾为代码的“颜值”而内耗的我

刚开始写代码时,我的缩进乱七八糟,还经常忘了行末的分号;,总之代码的“颜值”很低,过后要再读懂就很费劲。每次看到别人整洁的代码,我都会很沮丧,“怎样才能写得这么井井有条呢…”。Prettier就像是拯救了我的整形医生。保存文件时,杂乱无章的代码瞬间被整理得漂漂亮亮,简直令人叹为观止。我从担心代码外观的压力中解脱出来,从而能够专注于思考逻辑了。

【复制粘贴来体验】一瞬间代码变整洁的快感

首先,安装Prettier。然后,打开VSCode的设置(Ctrl + ,),在搜索框中输入“Format On Save”,并勾选该选项。这样,每次保存文件时,代码就会被自动格式化了。

那么,我们来试试吧。创建一个新文件 script.js,然后故意把下面这段写得乱七八糟的代码复制粘贴进去。

function  hello( name  ) {
console.log('你好,'   + name + '!')
        }
hello( "小明" )

在这种状态下保存文件(Ctrl+S)。代码应该会瞬间被整理成下面这样整洁的样子。

function hello(name) {
  console.log("你好," + name + "!");
}
hello("小明");

缩进、空格、分号的有无等细微的规则,Prettier都会全部帮你搞定。你再也无需为代码的“颜值”烦恼了。


4. Auto Rename Tag - 告别忘记修改标签的烦恼

推荐给这样的人:

【我的体验】寻找结束标签之旅

当网站结构变得复杂后,要找到几十行之下的结束标签,真的非常辛苦。“这个<div>的结束标签到底在哪里…?”我曾这样一边滚动屏幕一边寻找,结果找到了却发现是别的标签…。当我试图将<h2>改成<h3>,只修改了开始标签而忘了结束标签,导致布局崩溃时,我真的想哭。Auto Rename Tag就是能防止这种不起眼但却致命的错误的最佳搭档。

【复制粘贴来体验】成对自动修改

这个扩展安装后即可生效,无需特殊设置。打开index.html之类的文件,试试下面的代码吧。

<div>
    <p>这里有很多内容。</p>
    <p>这里有很多内容。</p>
    <p>这里有很多内容。</p>
</div>

粘贴代码后,将光标放在开始标签<div>上,试着将“div”部分改成“section”。你会发现,远处的结束标签</div>也会自动变成</section>。这个小小的自动化,能极大地减轻开发时的压力。


5. HTML CSS Support - 防止CSS类名输入错误

推荐给这样的人:

【我的体验】“咦,CSS怎么没效果…”原因总是打错字

虽然在style.css里创建了像.main-contents-wrapper这样又长又酷的类名,但一到index.html里要用的时候,瞬间就记不清了,“是contents还是content来着?连字符放哪儿了?”。结果,不得不跑去CSS文件里看,这种来回切换的操作让我烦透了。CSS没效果的原因,十有八九是类名打错了。HTML CSS Support可以在HTML一侧开始输入类名时,从CSS文件中提供候补建议,这样就再也无需去记或去查类名了。

【复制粘贴来体验】准确的类名补全

首先,请在项目文件夹内创建两个文件:index.htmlstyle.css

style.css中,复制粘贴以下代码。

.container {
    width: 80%;
    margin: 0 auto;
}

.title-text {
    color: #669df6;
    font-size: 24px;
    border-bottom: 2px solid #5f6368;
}

.description-paragraph {
    line-height: 1.6;
}

接下来,在index.html中复制粘贴以下代码。此时,div标签还没有class属性。

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>CSS 支持测试</title>
    <link rel="stylesheet" href="./style.css">
</head>
<body>
    <div class="">
        <h1 class="">测试标题</h1>
        <p class="">这是一个测试段落。</p>
    </div>
</body>
</html>

好了,来试试吧。将光标放在<div class="">的双引号之间,然后按Ctrl + Space(或者试着输入ct等字母)。应该就会显示出.container.title-text.description-paragraph等候补项了。这样,就再也不会弄错类名了。


6. Path Intellisense - 从文件路径指定的噩梦中解放出来

推荐给这样的人:

【我的体验】图片不显示的地狱

“好,给网站放张图吧!”这么想着,写下<img src="">后,地狱就开始了。要在src里写路径,但到底是“./images/hero.png”还是“../images/hero.png”,又或者是“/images/hero.png”呢…。我反复尝试、去浏览器确认,看到图片不显示只出现一个“×”号后就唉声叹气。这个扩展可以在你在""中开始输入时,智能地预测并补全文件夹和文件名。因路径错误而浪费的时间归零了。

【复制粘贴来体验】不再迷茫的路径输入

这个扩展也是安装后即可使用。请试着在你的项目中创建如下的文件夹结构。

my-project/
├── index.html
├── css/
│   └── style.css
└── images/
    └── logo.png

打开index.html文件,粘贴以下代码。

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <title>路径测试</title>
    <link rel="stylesheet" href="">
</head>
<body>
    <img src="" alt="Logo图片">
</body>
</html>

首先,将光标放在<link>标签的href=""中,然后试着输入“c”。应该会立刻显示出“css/”这个候补项。选择它并输入/后,这次就会补全“style.css”了。

接下来,在<img>标签的src=""中同样输入“i”,就会补全“images/”,让你能轻松输入正确的路径。


7. indent-rainbow - 用彩虹将代码的嵌套结构可视化

推荐给这样的人:

【我的体验】缩进的迷途者

写HTML和CSS时,代码的嵌套(nest)难免会越来越深。特别是当不知道结束标签该放哪里时,缩进是唯一的依靠。但是,如果所有东西都是一个颜色,要判断从哪里到哪里是一个区块就非常困难了。indent-rainbow会根据缩进的深度为其着色,使代码结构一目了然。能够直观地把握“这条紫色的线是这个区块的范围”,让我能立刻发现结束标签的错误或缩进的偏差。

【复制粘贴来体验】色彩斑斓的缩进

这个扩展安装后即可生效。请试着将以下结构复杂的HTML复制粘贴到VSCode中。你会发现,有没有indent-rainbow,看起来完全不一样。

<div class="container">
    <header>
        <nav>
            <ul>
                <li><a href="#">首页</a></li>
                <li><a href="#">产品信息</a>
                    <ul>
                        <li><a href="#">产品A</a></li>
                        <li><a href="#">产品B</a></li>
                    </ul>
                </li>
            </ul>
        </nav>
    </header>
    <main>
        <section>
            <p>内容</p>
        </section>
    </main>
</div>

安装后,编辑器中缩进的部分应该会附上红、黄、蓝、紫等颜色,让你能直观地理解从哪里到哪里是同一层级的区块。


8. vscode-icons - 一眼就能分辨文件类型

推荐给这样的人:

【我的体验】寻找文件的小小压力

随着项目越来越大,文件列表里会充斥着index.htmlstyle.cssscript.jspackage.jsonREADME.md...等等名字相似的文本。“那个JavaScript文件在哪儿来着?”每次都要用眼睛去追着文件名找,这是一种小小的压力。引入这个扩展后,文件名旁边会显示色彩鲜艳且易于理解的图标。多亏了像HTML是<>、CSS是#、JS是JS这样具体的图标,我能瞬间通过“颜色”和“形状”来识别文件类型,寻找文件的时间也大幅缩短了。

基本用法

  1. 安装扩展。
  2. 安装后,如果出现对话框,选择“VSCode Icons”来激活文件图标主题。
  3. 如果没出现对话框,可以用Ctrl + Shift + P打开命令面板,输入“File Icon Theme”并选择,然后挑选VSCode Icons

仅需如此,侧边栏资源管理器中显示的文件图标就会变得美观丰富。这是一个能让日常开发变得稍微愉快一点的美妙扩展。


9. Code Spell Checker - 杜绝令人尴尬的拼写错误

推荐给这样的人:

【我的体验】跑不起来的原因,竟然是拼写错误

不擅长英语的我,经常在变量名上拼写错误。比如,我曾把表示“信息”的“message”写成了“mesage”,并且没注意到,结果花了一个多小时烦恼“为什么跑不起来…”。这个扩展就像Word一样,会在拼写错误的单词下画上蓝色的波浪线来提醒你。那一个小时的苦恼,如果从一开始就装上这个,瞬间就能解决了。特别是要给别人看或者团队开发的代码,拼写错误关系到信誉问题,所以可以说是必备的扩展。

【复制粘贴来体验】即刻发现错误

安装后,英语拼写检查功能即会生效。打开JavaScript文件(如script.js),试着复制粘贴以下代码。

// 这是一个用于显示信息的函数 (This is a functoin to display a mesage.)
function showMesage(text) {
    const defaultMessage = "Hellow World!"; // "Hellow" 是一个拼写错误 (typo)
    console.log(text || defaultMessage);
}

// 调用该函数 (Caling the functoin)
showMesage("Correct spelling is important.");

粘贴代码后,像functoinmesageHellowCaling这些拼写错误的单词下面,应该会立刻显示出蓝色的波浪线。将光标悬停在波浪线上,还会显示正确的拼写候选项。这样,就能和令人尴尬的错误说拜拜了。


10. GitLens — Git supercharged - 窥探代码的“过去”

推荐给这样的人:

【我的体验】帮助未来自己的时间机器

给网站添加一个功能后,过一个月再回头看,我常常会完全不明白“我当时为什么会写这样的代码…?”。虽然顺着Git的提交历史能弄清楚,但在终端里操作有点麻烦。引入GitLens后,在VSCode里只要将光标悬停在代码的各行上,就会淡淡地显示出“谁,在何时,以何种信息提交的”。这简直就像时间机器一样。“啊,一个月前的我,是出于这个理由添加了这一行啊”,能够瞬间回忆起来。无论是在探寻bug的原因时,还是在安心删除过去的代码时,它都是能在各种场面下帮助未来自己的强大伙伴。

基本用法

这个扩展需要项目由Git管理。如果还没用过Git,建议先参考Git官方网站等资料,学习一下基本用法。

在VSCode中打开由Git管理的项目,GitLens会自动生效。

  1. 试着将光标放在代码的任意一行。最后修改该行的提交信息(作者、日期、提交信息)会淡淡地显示在行末。
  2. 点击该提交信息,可以确认修改内容的详情。
  3. 侧边栏也会增加GitLens的图标,让你能通过GUI直观地操作仓库的历史记录或进行分支比较等。

对初学者来说可能感觉有点高深,但一旦开始使用Git,你一定能体会到这个扩展的珍贵之处。请一定记住它,作为学习的下一个步骤。


总结:扩展是最强的伙伴

这次,我介绍了10款我从编程初学者时期就开始爱用、如今已离不开的扩展。

VSCode本身就是一款优秀的编辑器,但通过添加扩展,你可以根据你的编码风格对其进行无限的进化。请务必以本次介绍的扩展为基础,尝试构建属于你自己的最强开发环境。

如果能熟练使用扩展,编码会变成更具创造性、更有趣的活动。如果本文能为你作为开发者的第一步提供有力的支持,我将感到无比欣慰。

迈向下一步

你的VSCode菜单还是英文的吗?如果想更详细地了解本文最先介绍的汉化,请务必也读一下这篇文章。里面汇总了设置方法以及与汉化相关的便利技巧。

→ 【VSCode汉化】将菜单和UI变为中文的方法及推荐设置