<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ VSCode - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ freeCodeCamp 是一个免费学习编程的开发者社区，涵盖 Python、HTML、CSS、React、Vue、BootStrap、JSON 教程等，还有活跃的技术论坛和丰富的社区活动，在你学习编程和找工作时为你提供建议和帮助。 ]]>
        </description>
        <link>https://www.freecodecamp.org/chinese/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ VSCode - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/chinese/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Sat, 30 May 2026 19:37:15 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/chinese/news/tag/vscode/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ 如何在 Visual Studio Code 中编写和运行 C 及 C++ 代码 ]]>
                </title>
                <description>
                    <![CDATA[ Visual Studio Code（或简称 VS Code）是一个非常常见且广泛使用的文本编辑器和 IDE（集成开发环境）。通过使用大量扩展，你可以将 VS Code 变得非常强大。 在开始介绍如何在 Visual Studio Code 上运行你的第一行 C 或 C++ 代码之前，让我根据你计算机上使用的操作系统，带你了解设置的整个过程。 C 和 C++ 编译器 要运行 C 或 C++ 代码，你只需要在你的计算机上安装一个有效的 C/C++ 编译器。如果你使用的是 Linux 操作系统，那么很有可能它已经安装在你的系统上了。但我们需要确保它已正确安装。 要检查你的系统上是否安装了编译器（GCC/G++/MinGW），你需要先检查编译器版本。 只需打开终端并使用 gcc --version 和 g++ --version。如果你得到版本号，那么说明编译器已经安装在你的系统上。 你可以在任何操作系统上使用相同的命令来检查版本，无论是 Windows、Linux 还是 macOS 系统。 如果你的终端反馈说它不知道 GCC 或 G++，那么你需要正确安装编译器。 如果你使用 ]]>
                </description>
                <link>https://www.freecodecamp.org/chinese/news/how-to-write-and-run-c-cpp-code-on-visual-studio-code/</link>
                <guid isPermaLink="false">66ac9b9a79db950405c051bb</guid>
                
                    <category>
                        <![CDATA[ VSCode ]]>
                    </category>
                
                    <category>
                        <![CDATA[ C 语言 ]]>
                    </category>
                
                    <category>
                        <![CDATA[ C++ ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Miya Liu ]]>
                </dc:creator>
                <pubDate>Fri, 02 Aug 2024 01:19:00 +0000</pubDate>
                <media:content url="https://chinese.freecodecamp.org/news/content/images/2024/08/asd.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>原文：</strong> <a href="https://www.freecodecamp.org/news/how-to-write-and-run-c-cpp-code-on-visual-studio-code/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">How to Write And Run C and C++ Code in Visual Studio Code</a>
      </p><!--kg-card-begin: markdown--><p>Visual Studio Code（或简称 VS Code）是一个非常常见且广泛使用的文本编辑器和 IDE（集成开发环境）。通过使用大量扩展，你可以将 VS Code 变得非常强大。</p>
<!-- more -->
<p>在开始介绍如何在 Visual Studio Code 上运行你的第一行 C 或 C++ 代码之前，让我根据你计算机上使用的操作系统，带你了解设置的整个过程。</p>
<h2 id="cc">C 和 C++ 编译器</h2>
<p>要运行 C 或 C++ 代码，你只需要在你的计算机上安装一个有效的 C/C++ 编译器。如果你使用的是 Linux 操作系统，那么很有可能它已经安装在你的系统上了。但我们需要确保它已正确安装。</p>
<p>要检查你的系统上是否安装了编译器（GCC/G++/MinGW），你需要先检查编译器版本。</p>
<p>只需打开终端并使用 <code>gcc --version</code> 和 <code>g++ --version</code>。如果你得到版本号，那么说明编译器已经安装在你的系统上。</p>
<p>你可以在任何操作系统上使用相同的命令来检查版本，无论是 Windows、Linux 还是 macOS 系统。</p>
<p>如果你的终端反馈说它不知道 GCC 或 G++，那么你需要正确安装编译器。</p>
<p>如果你使用的是最常用的 Windows 操作系统，那么我已经在 freeCodeCamp 上写了一篇详细的文章<a href="https://chinese.freecodecamp.org/news/how-to-write-and-run-c-cpp-code-on-visual-studio-code/">《如何在 Windows 上安装 C 和 C++ 编译器》</a>，一步步展示所有过程。确保先阅读整篇文章，因为它还包含一个完整的视频，为你提供全面的支持。</p>
<p>如果你使用的是其他操作系统，并且没有安装编译器，请确保在继续之前安装它们。</p>
<h2 id="vscodevscodeinsiders">如何安装 VS Code 或 VS Code Insiders</h2>
<p>你需要直接从官方网站下载 Visual Studio Code：<a href="https://code.visualstudio.com/">https://code.visualstudio.com/</a>。</p>
<p>如果你愿意，你也可以安装 VS Code Insiders，过程也是同样的。</p>
<p>Visual Studio Code Insiders 实际上是 Visual Studio Code 的 “Insiders” 版本，它包含每天发布的所有最新功能。你可以将 VS Code 视为稳定版，将 VS Code Insiders 视为预览版。</p>
<p>如果你想立即体验最新的更新，那么你也可以尝试 Visual Studio Code Insiders（我自己也在使用）。要下载 VS Code Insiders，可以访问其官方网站：<a href="https://code.visualstudio.com/insiders/">https://code.visualstudio.com/insiders/</a></p>
<p>确保下载与你的操作系统匹配的文件。</p>
<figure class="kg-card kg-card-image kg-card-hascaption">
    <img src="https://www.freecodecamp.org/news/content/images/2023/01/image-163.png" alt="下载页面：VS Code" class="kg-image" width="600" height="400" loading="lazy">
    <figcaption>下载页面：VS Code</figcaption>
</figure>
<figure class="kg-card kg-card-image kg-card-hascaption">
    <img src="https://www.freecodecamp.org/news/content/images/2023/01/image-164.png" alt="下载页面：VS Code Insiders" class="kg-image" width="600" height="400" loading="lazy">
    <figcaption>下载页面：VS Code Insiders</figcaption>
</figure>
<p>安装过程非常简单。但我会按顺序向你展示所有步骤。现在，我将展示使用 VS Code Insiders 的安装过程，但你在这里看到的一切，对于 VS Code 也完全相同。</p>
<p>确保勾选“我接受协议”框，然后点击 <strong>Next</strong>。</p>
<figure class="kg-card kg-card-image kg-card-hascaption">
    <img src="https://www.freecodecamp.org/news/content/images/2023/01/image-165.png" alt="接受协议并点击 Next" class="kg-image" width="600" height="400" loading="lazy">
    <figcaption>接受协议并点击 Next</figcaption>
</figure>
<p>保持所有设置不变。不用更改任何内容。</p>
<figure class="kg-card kg-card-image kg-card-hascaption">
    <img src="https://www.freecodecamp.org/news/content/images/2023/01/image-168.png" alt="点击 Next" class="kg-image" width="600" height="400" loading="lazy">
    <figcaption>点击 Next</figcaption>
</figure>
<p>点击 <strong>Next</strong>。再次点击 <strong>Next</strong>。</p>
<figure class="kg-card kg-card-image kg-card-hascaption">
    <img src="https://www.freecodecamp.org/news/content/images/2023/01/image-170.png" alt="点击 Next" class="kg-image" width="600" height="400" loading="lazy">
    <figcaption>点击 Next</figcaption>
</figure>
<p>确保勾选所有框（✔），然后点击 <strong>Next</strong>。</p>
<figure class="kg-card kg-card-image kg-card-hascaption">
    <img src="https://www.freecodecamp.org/news/content/images/2023/01/image-171.png" alt="勾选所有框，并点击 Next" class="kg-image" width="600" height="400" loading="lazy">
    <figcaption>勾选所有框，并点击 Next</figcaption>
</figure>
<p>点击 <strong>Install</strong>。</p>
<figure class="kg-card kg-card-image kg-card-hascaption">
    <img src="https://www.freecodecamp.org/news/content/images/2023/01/image-172.png" alt="点击 Install" class="kg-image" width="600" height="400" loading="lazy">
    <figcaption>点击 Install</figcaption>
</figure>
<p>完成安装可能需要一些时间。</p>
<figure class="kg-card kg-card-image kg-card-hascaption">
    <img src="https://www.freecodecamp.org/news/content/images/2023/01/image-173.png" alt="等待安装完成" class="kg-image" width="600" height="400" loading="lazy">
    <figcaption>等待安装完成</figcaption>
</figure>
<p>点击 <strong>Finish</strong>。</p>
<figure class="kg-card kg-card-image kg-card-hascaption">
    <img src="https://www.freecodecamp.org/news/content/images/2023/01/image-175.png" alt="点击 finish" class="kg-image" width="600" height="400" loading="lazy">
    <figcaption>点击 finish</figcaption>
</figure>
<p>恭喜 - 你已经成功在系统上安装了 VS Code/VS Code Insiders。现在，干杯！🥂</p>
<h2 id="ccvscodevscodeinsiders">如何为 C 和 C++ 代码准备 VS Code/VS Code Insiders</h2>
<p>首先，打开 VS Code 或 VS Code Insiders。</p>
<p>进入扩展选项卡。搜索 “C” 或 “C++” 并安装第一个已被微软验证的扩展。</p>
<figure class="kg-card kg-card-image kg-card-hascaption">
    <img src="https://www.freecodecamp.org/news/content/images/2023/01/image-178.png" alt="安装 C/C++ 扩展" class="kg-image" width="600" height="400" loading="lazy">
    <figcaption>安装 C/C++ 扩展</figcaption>
</figure>
<p>还需要安装 <strong>C/C++ Extension Pack</strong>。这个扩展包同样应当由微软验证。</p>
<figure class="kg-card kg-card-image kg-card-hascaption">
    <img src="https://www.freecodecamp.org/news/content/images/2023/01/image-179.png" alt="安装 C/C++ Extension Pack" class="kg-image" width="600" height="400" loading="lazy">
    <figcaption>安装 C/C++ Extension Pack</figcaption>
</figure>
<p>接下来，搜索 <strong>Code Runner</strong> 并安装该扩展。</p>
<figure class="kg-card kg-card-image kg-card-hascaption">
    <img src="https://www.freecodecamp.org/news/content/images/2023/01/image-180.png" alt="安装 Code Runner 扩展" class="kg-image" width="600" height="400" loading="lazy">
    <figcaption>安装 Code Runner 扩展</figcaption>
</figure>
<p>现在，我们需要更改一些设置。</p>
<figure class="kg-card kg-card-image kg-card-hascaption">
    <img src="https://www.freecodecamp.org/news/content/images/2023/01/image-177.png" alt="更改一些设置" class="kg-image" width="600" height="400" loading="lazy">
    <figcaption>更改一些设置</figcaption>
</figure>
<p>点击<strong>齿轮</strong>箱（它被称为管理部分），然后点击<strong>设置</strong>。或者，你也可以使用快捷键 <code>Ctrl</code> + <code>,</code>。对于 Mac 系统，需要将 <code>Ctrl</code> 键替换为 <code>Command</code> 键。</p>
<figure class="kg-card kg-card-image kg-card-hascaption">
    <img src="https://www.freecodecamp.org/news/content/images/2023/01/image-182.png" alt="输入 “Run code in terminal” 并按下 Enter 键" class="kg-image" width="600" height="400" loading="lazy">
    <figcaption>输入 “Run code in terminal” 并按下 Enter 键</figcaption>
</figure>
<p>在搜索栏里输入 “Run code in terminal” 并按下 Enter 键。</p>
<p>向下滚动直到找到 <code>Code-runner: Run In Terminal</code>。确保该选项被勾选（✔）。</p>
<figure class="kg-card kg-card-image kg-card-hascaption">
    <img src="https://www.freecodecamp.org/news/content/images/2023/01/image-184.png" alt="确保勾选该选项" class="kg-image" width="600" height="400" loading="lazy">
    <figcaption>确保勾选该选项</figcaption>
</figure>
<p>现在你需要重新启动你的 VS Code/VS Code Insiders。简单地关闭并重新打开程序即可。</p>
<h2 id="">如何测试你的代码</h2>
<p>只需打开 VS Code/VS Code Insiders，打开任何文件夹，并创建扩展名为 <code>.c</code> 的 C 文件和扩展名为 <code>.cpp</code> 的 C++ 文件。</p>
<p>写好代码后，你可以使用右上角的播放按钮直接运行代码。</p>
<figure class="kg-card kg-card-image kg-card-hascaption">
    <img src="https://www.freecodecamp.org/news/content/images/2023/01/image-185.png" alt="这就是从 VS Code/Insiders 运行任何 C/C++ 程序的方法" class="kg-image" width="600" height="400" loading="lazy">
    <figcaption>这就是从 VS Code/Insiders 运行任何 C/C++ 程序的方法</figcaption>
</figure>
<p>它将直接编译并运行代码。运行代码后，代码运行按钮会默认直接运行。你的电脑已经 100% 准备好编译和运行任何 C/C++ 编程代码了。😀</p>
<h2 id="">小结</h2>
<p>感谢你阅读整篇文章。如果这篇文章对你有帮助，你也可以在 <a href="https://www.freecodecamp.org/news/author/fahimbinamin/">freeCodeCamp</a> 查看我的其他文章。</p>
<p>如果你想与我联系，你可以通过 <a href="https://twitter.com/Fahim_FBA">Twitter</a>、<a href="https://www.linkedin.com/in/fahimfba/">LinkedIn</a> 和 <a href="https://github.com/FahimFBA">GitHub</a> 与我联系。</p>
<p>如果你想定期学习各种编程语言和大量实际案例，你也可以<a href="https://www.youtube.com/@FahimAmin?sub_confirmation=1">订阅我的 YouTube 频道</a>（Code With FahimFBA）。</p>
<p>如果你想查看我的进展，你可以在我的 <a href="https://www.polywork.com/fahimbinamin">Polywork 时间线</a>上查看。</p>
<p>你也可以<a href="https://fahimbinamin.com/">访问我的网站</a>来了解更多关于我的信息和我在做的事情。</p>
<p>非常感谢！</p>
<!--kg-card-end: markdown--> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ 如何在 Visual Studio Code 中使用 Prettier ]]>
                </title>
                <description>
                    <![CDATA[ 如今，各家科技公司都在努力快速构建高质量的软件。因此，每个开发人员都必须学会如何编写简洁、可读性强的代码。 当一个项目由多名开发人员管理时，保持一致性就显得特别重要，尤其是在编写代码方面。 在众多团队成员和项目中保持一致的代码风格和格式是一项具有挑战性的任务。手动实现几乎是不可能的，但这正是 Prettier 发挥作用的地方。 在本指南中，你将学习如何在 Visual Studio Code 中安装 Prettier，以及如何使用它来格式化代码。 前提条件 在学习本指南之前，你需要下载并安装 Visual Studio Code [https://code.visualstudio.com/]。 Prettier 是什么 Prettier 是一款功能强大的代码格式化工具，可将全过程自动化。它能确保你的代码符合规定的编码标准，无需任何手动操作（除非你想手动操作）。 Prettier 不仅支持所有 JavaScript 库和框架，如 Angular、React、Vue 和 Svelte，还支持 TypeScript。 这也是它被全球众多技术人员使用的原因。 如何在 Visu ]]>
                </description>
                <link>https://www.freecodecamp.org/chinese/news/how-to-use-prettier-in-visual-studio-code/</link>
                <guid isPermaLink="false">668dfa129100b5049d88a89c</guid>
                
                    <category>
                        <![CDATA[ Prettier ]]>
                    </category>
                
                    <category>
                        <![CDATA[ VSCode ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Miya Liu ]]>
                </dc:creator>
                <pubDate>Wed, 10 Jul 2024 03:41:37 +0000</pubDate>
                <media:content url="https://chinese.freecodecamp.org/news/content/images/2024/07/Prettier.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>原文：</strong> <a href="https://www.freecodecamp.org/news/how-to-use-prettier-in-visual-studio-code/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">How To Use Prettier in Visual Studio Code</a>
      </p><p>如今，各家科技公司都在努力快速构建高质量的软件。因此，每个开发人员都必须学会如何编写简洁、可读性强的代码。</p><p>当一个项目由多名开发人员管理时，保持一致性就显得特别重要，尤其是在编写代码方面。</p><p>在众多团队成员和项目中保持一致的代码风格和格式是一项具有挑战性的任务。手动实现几乎是不可能的，但这正是 Prettier 发挥作用的地方。</p><p>在本指南中，你将学习如何在 Visual Studio Code 中安装 Prettier，以及如何使用它来格式化代码。</p><h2 id="-">前提条件</h2><p>在学习本指南之前，你需要下载并安装 <a href="https://code.visualstudio.com/">Visual Studio Code</a>。</p><h2 id="prettier-">Prettier 是什么</h2><p>Prettier 是一款功能强大的代码格式化工具，可将全过程自动化。它能确保你的代码符合规定的编码标准，无需任何手动操作（除非你想手动操作）。</p><p>Prettier 不仅支持所有 JavaScript 库和框架，如 Angular、React、Vue 和 Svelte，还支持 TypeScript。</p><p>这也是它被全球众多技术人员使用的原因。</p><h2 id="-visual-studio-code-prettier">如何在 Visual Studio Code 中安装 Prettier</h2><p>要在 Visual Studio Code 中安装 Prettier，你需要：</p><ul><li>打开扩展选项卡。</li><li>在搜索框中输入 Prettier。</li></ul><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2024/03/Prettier---1--2-.png" class="kg-image" alt="Prettier---1--2-" width="600" height="400" loading="lazy"><figcaption>Visual Studio Code / 扩展</figcaption></figure><p>在列表顶部，你可以找到 Prettier - Code formatter 扩展。你需要打开它，然后点击安装按钮：</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2024/03/Prettier---2.png" class="kg-image" alt="Prettier---2" width="600" height="400" loading="lazy"><figcaption>Visual Studio Code / Extensions / Prettier - Code Formatter&nbsp;</figcaption></figure><p>安装成功后，你会看到“此扩展已全局启用”的提示：</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2024/03/Prettier---2--1-.png" class="kg-image" alt="Prettier---2--1-" width="600" height="400" loading="lazy"><figcaption>Visual Studio Code / 扩展 / Prettier - Code Formatter（安装完成）</figcaption></figure><h2 id="-visual-studio-code-prettier-1">如何在 <strong>Visual Studio Code </strong>中启用 Prettier</h2><p>安装好 Prettier 扩展后，你需要配置 Visual Studio Code 以使用它。你可以在“设置”选项卡中进行配置。</p><p>注：要打开“设置”选项卡，在 macOS 上可以使用 <code>COMMAND + ,</code>，在 Windows 和 Linux 上可以使用 <code>CTRL + ,</code>：</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2024/03/Prettier---4.png" class="kg-image" alt="Prettier---4" width="600" height="400" loading="lazy"><figcaption>Visual Studio Code / 主界面</figcaption></figure><p>在“设置”选项卡顶部有一个搜索框。现在，你需要输入 Formatter，你会看到 Editor: Default Formatter：</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2024/03/Prettier---5.png" class="kg-image" alt="Prettier---5" width="600" height="400" loading="lazy"><figcaption>Visual Studio Code / 设置</figcaption></figure><p>现在，打开下拉菜单，从列表中选择 Prettier - Code formatter：</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2024/03/Prettier---6.png" class="kg-image" alt="Prettier---6" width="600" height="400" loading="lazy"><figcaption>Visual Studio Code / 设置 / 默认格式化工具</figcaption></figure><p>现在，Prettier 是你的默认代码格式化工具，但你可能希望在保存文件时启用 Visual Studio Code 自动格式化代码。</p><p>如果需要，只需在 Format On Save 部分勾选复选框即可：</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2024/03/Prettier---7.png" class="kg-image" alt="Prettier---7" width="600" height="400" loading="lazy"><figcaption>Visual Studio Code / 设置 / Format On Save</figcaption></figure><h2 id="-visual-studio-code-prettier-">如何在 Visual Studio Code 中使用 Prettier 格式化代码</h2><p>让我们来看看我创建的一个 React 组件：</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chinese.freecodecamp.org/news/content/images/2024/07/image.png" class="kg-image" alt="image" srcset="https://chinese.freecodecamp.org/news/content/images/size/w600/2024/07/image.png 600w, https://chinese.freecodecamp.org/news/content/images/size/w1000/2024/07/image.png 1000w, https://chinese.freecodecamp.org/news/content/images/2024/07/image.png 1498w" sizes="(min-width: 720px) 720px" width="1498" height="968" loading="lazy"><figcaption>Visual Studio Code / 未被格式化的 React 18 组件</figcaption></figure><p>正如你所看到的，这段代码完全没有对齐，缺少分号，阅读起来非常困难。代码可以用更好的方式格式化，对吗？这就是 Prettier 发挥作用的地方。</p><p>要格式化代码，我们需要打开命令面板——在 macOS 上可以使用 <code>COMMAND + SHIFT + P</code>，在 Windows 和 Linux 上可以使用 <code>CTRL + SHIFT + P</code>。</p><p>现在，你需要找到 Format Document。你可以使用搜索框：</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2024/03/Prettier---9.png" class="kg-image" alt="Prettier---9" width="600" height="400" loading="lazy"><figcaption>Visual Studio Code / 格式化文件命令</figcaption></figure><p>运行 Format Document 后，你的代码会变得整洁干净：</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2024/03/Prettier---10.png" class="kg-image" alt="Prettier---10" width="600" height="400" loading="lazy"><figcaption>Visual Studio Code / 格式化后的 React 18 组件（使用 Prettier）</figcaption></figure><h2 id="--1"><strong>总结</strong></h2><p>将 Prettier 集成到 Visual Studio Code 中，对于努力保持代码库一致性和高质量的开发人员来说，无疑是一场变革。</p><p>通过自动格式化过程，你不仅遵守了编码标准，还减少了手动格式化代码所带来的麻烦，因此每个开发人员都应该使用 Prettier 来确保代码库的一致性。</p><p>希望这篇文章对你有所帮助。如果你能在你的社交媒体上分享这篇文章，那将对我意义非凡。</p><p>如果你有任何问题，可以通过 <a href="https://twitter.com/msokola">Twitter</a> 联系我。</p><h2 id="-react"><strong>学习 React</strong></h2><p>想要学习 React 的实用课程？</p><p>🚀<strong><strong> </strong><a href="https://www.mateu.sh/learn-nextjs"><strong>在</strong> <strong>Udemy</strong> <strong>参加我的 </strong> React <strong>18 课程</strong>。</a></strong></p><p>本课程包括：</p><ul><li>🎥 5.5 小时点播视频</li><li>📱 通过手机和电视访问</li><li>🗓️ 终身完全访问</li><li>🎓 结业证书</li></ul><p>点击<a href="https://www.mateu.sh/learn-nextjs">此处</a>参与。</p><figure class="kg-card kg-image-card"><img src="https://assets.mateu.sh/assets/fcc-prettier-guide" class="kg-image" alt="React 18 on Udemy" width="600" height="400" loading="lazy"></figure> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ 如何在 VSCode 中安装 ChatGPT 以提高生产力 ]]>
                </title>
                <description>
                    <![CDATA[ 无论是开发人员、学生还是其他专业人士，每个人都希望能够提高工作效率。毕竟，这意味着在更短的时间内完成更多的任务。 ChatGPT--即 Chat Generative Pre-Training Transformer（基于转换器的生成式预训练模型 ）--最近在科技行业掀起了波澜。它于 2022 年 11 月首次推出。然后，升级版的 ChatGPT-4 在 2023 年 3 月问世。 在本教程中，我将解释如何使用 ChatGPT 来提高生产力，然后我将指导你如何在 VSCode 编辑器中安装 ChatGPT 扩展。 ChatGPT 如何帮助你 在当今快节奏的世界中，工作效率比以往任何时候都更为重要，而 ChatGPT 则是提高效率的关键。开发人员使用 ChatGPT 进行调试、代码创建和文本重写等活动，而这款先进的工具还提供了其他重要功能：  1. 类人对话：ChatGPT 提供了增强的对话体验，让你感觉是在与真人互动。这有助于使其成为一款更直观的工具。  2. 快速准确的回答：通过使用 ChatGPT，你可以获得对你的询问的准确回复，这有助于最大限度地提高你的工作效率（只是不要 ]]>
                </description>
                <link>https://www.freecodecamp.org/chinese/news/install-chatgpt-in-vscode/</link>
                <guid isPermaLink="false">642f9022eb0a820685b6abdc</guid>
                
                    <category>
                        <![CDATA[ VSCode ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Miya Liu ]]>
                </dc:creator>
                <pubDate>Wed, 05 Apr 2023 07:39:00 +0000</pubDate>
                <media:content url="https://chinese.freecodecamp.org/news/content/images/2023/04/coverchaat.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>原文：</strong> <a href="https://www.freecodecamp.org/news/install-chatgpt-in-vscode/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">How to Install ChatGPT in VSCode for Better Productivity</a>
      </p><p>无论是开发人员、学生还是其他专业人士，每个人都希望能够提高工作效率。毕竟，这意味着在更短的时间内完成更多的任务。</p><p>ChatGPT--即 Chat Generative Pre-Training Transformer（基于转换器的<em>生成式预训练模型</em>）--最近在科技行业掀起了波澜。它于 2022 年 11 月首次推出。然后，升级版的 ChatGPT-4 在 2023 年 3 月问世。</p><p>在本教程中，我将解释如何使用 ChatGPT 来提高生产力，然后我将指导你如何在 VSCode 编辑器中安装 ChatGPT 扩展。</p><h2 id="chatgpt-">ChatGPT 如何帮助你</h2><p>在当今快节奏的世界中，工作效率比以往任何时候都更为重要，而 ChatGPT 则是提高效率的关键。开发人员使用 ChatGPT 进行调试、代码创建和文本重写等活动，而这款先进的工具还提供了其他重要功能：</p><ol><li>类人对话：ChatGPT 提供了增强的对话体验，让你感觉是在与真人互动。这有助于使其成为一款更直观的工具。</li><li>快速准确的回答：通过使用 ChatGPT，你可以获得对你的询问的准确回复，这有助于最大限度地提高你的工作效率（只是不要忘记进行事实核查！）。</li><li>持续改进：ChatGPT 可从用户互动中学习，并随着时间的推移不断提高性能。这使它成为个人开发者和团队的资产，使他们在快节奏和高要求的世界中保持竞争力。</li><li>高效完成任务：ChatGPT 就像一个助手，能更快地完成琐碎或重复性的任务，从而节省你的时间，让你可以专注于更重要的事情。</li><li>定制化学习体验：ChatGPT 能适应你的学习风格和进度。它可以根据你的具体需求和兴趣提供个性化的解释、示例和资源。通过强调最适合你的方式，并以符合你个人偏好的方式呈现概念，ChatGPT 可增强你的学习体验，促进更好的理解。</li><li>实时反馈和指导：通过使用 ChatGPT，你可以收到关于你的代码的实时反馈，从而提升你的编程技能。无论你是寻求指导的初学者，还是希望扩展编程技能的经验丰富的开发人员，ChatGPT 都能为你提供有价值的见解和建议。</li></ol><p>有了 ChatGPT，你可以在更短的时间内取得更多成果，同时享受尖端语言模型的便利性和有效性。</p><h2 id="-vscode-chatgpt">如何在 VSCode 中安装 ChatGPT</h2><p>安装 CodeGPT 可以提高开发人员的工作效率并增强你的工作流程。安装 CodeGPT 扩展后，你无需离开集成开发环境（IDE）即可方便地访问 ChatGPT 的功能。</p><p>具体方法如下：</p><p>首先，你需要按照以下步骤访问 VSCode 中的扩展列表：</p><ul><li>打开“视图”菜单。</li><li>从下拉列表中选择扩展。这将允许你在 VSCode 中查看和管理你的扩展。</li></ul><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chinese.freecodecamp.org/news/content/images/2023/04/image.png" class="kg-image" alt="image" srcset="https://chinese.freecodecamp.org/news/content/images/size/w600/2023/04/image.png 600w, https://chinese.freecodecamp.org/news/content/images/2023/04/image.png 657w" width="600" height="400" loading="lazy"><figcaption>在 VSCode 中打开扩展</figcaption></figure><p>打开扩展面板后，你将可以访问一个市场，你可以在其中浏览和安装各种工具来增强 IDE 中的工作流程。</p><p>接下来，安装 ChatGPT（也称为 CodeGPT），并按照以下简单步骤操作：</p><ul><li>在 VSCode 中，找到搜索栏。</li><li>在搜索栏中输入“CodeGPT”。</li><li>按 Enter 键。</li></ul><p>该扩展名应该出现在搜索结果中。单击 CodeGPT 扩展旁边的“安装”按钮，将其添加到你的 VSCode 环境中。</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2023/03/codegptexplain.png" class="kg-image" alt="codegptexplain" width="600" height="400" loading="lazy"><figcaption>VSCode 市场显示可以安装的插件清单</figcaption></figure><p>要开始使用扩展，请按照下列步骤操作：</p><ul><li>打开你喜欢的网络浏览器。</li><li>搜索 OpenAI 或访问他们的网站 <a href="https://openai.com/" rel="noopener ugc nofollow">OpenAI</a>。</li></ul><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2023/03/chrome-capture-2023-2-25--1--6.png" class="kg-image" alt="chrome-capture-2023-2-25--1--6" width="600" height="400" loading="lazy"><figcaption>网站 openai.com</figcaption></figure><p>你可以通过以下步骤访问 API reference：</p><ul><li>找到网页顶部的菜单栏</li><li>点击菜单中的开发者部分</li><li>会出现一个下拉菜单</li><li>从下拉菜单中选择 API reference</li></ul><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2023/03/OPENAI-API-5.png" class="kg-image" alt="OPENAI-API-5" width="600" height="400" loading="lazy"><figcaption>To get the API reference</figcaption></figure><p>当你访问他们的网站并点击 API reference 部分，系统将提示你创建一个新帐户或使用你的 Google 帐户登录。这一重要步骤对于继续进行与 API 相关的活动并探索它提供的所有功能是必要的。</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2023/03/chrome_WP1128l1Ma-5.gif" class="kg-image" alt="chrome_WP1128l1Ma-5" width="600" height="400" loading="lazy"><figcaption>创建帐户或使用 openai.com 登录</figcaption></figure><p>登录账户后，单击你的账户个人资料以显示下拉菜单，从选项中选择 “View API Keys”（查看 API 密钥）以继续。</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2023/03/chrome_qQkiSQ97is-1.gif" class="kg-image" alt="chrome_qQkiSQ97is-1" width="600" height="400" loading="lazy"><figcaption>查看 API 密钥</figcaption></figure><p>选择查看 API 密钥后，系统将引导你进入下一页。找到标有 API 密钥的部分，然后单击 “<strong><strong>Create new secret key</strong></strong>”（创建新的密钥）按钮，这将生成一个 API 密钥，你可以将其集成到 VSCode 环境中。</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2023/03/api-key-openai.png" class="kg-image" alt="api-key-openai" width="600" height="400" loading="lazy"><figcaption>生成 API 密钥</figcaption></figure><p>要集成你的 API 密钥，请按照以下简单步骤操作：</p><ul><li>返回 VSCode</li><li>打开设置</li><li>在设置窗口中，在搜索栏中输入 “CodeGPT”</li><li>找到 “CodeGPT: API Key” 部分</li><li>从 OpenAI 复制生成的 API 密钥</li><li>将 API 密钥粘贴到 “CodeGPT: API Key” 部分下的指定字段中</li></ul><p>通过执行这些步骤，你将把 API 密钥集成到 VSCode 中的 CodeGPT 扩展中。</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2023/03/Code_T1TeZRqI2H-3.gif" class="kg-image" alt="Code_T1TeZRqI2H-3" width="600" height="400" loading="lazy"><figcaption>集成你的 API 密钥</figcaption></figure><p>将 API 密钥集成到 VSCode 后，你会发现它被列为已安装的扩展。</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2023/03/code-gpt-extension.png" class="kg-image" alt="code-gpt-extension" width="600" height="400" loading="lazy"><figcaption>codeGPT 图标显示它已经被安装了</figcaption></figure><p>安装成功后，你可以在你的 VSCode 中使用 CodeGPT。</p><p>下面是一个例子，显示了 CodeGPT 在你的 VSCode 中安装后的结果：</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2023/03/Code_xqgMygfctX.gif" class="kg-image" alt="Code_xqgMygfctX" width="600" height="400" loading="lazy"><figcaption>ChatGPT 在 VSCode 中的使用示例</figcaption></figure><h2 id="-429-undefined-error-">当我尝试安装扩展时遇到 “429 Undefined Error”，我该怎么办</h2><p>如果你在 VSCode 环境中安装 ChatGPT 时遇到 “429 Undefined Error”，这可能意味着你已经超出了 OpenAI API 的使用限制或速率限制。</p><p>要解决此问题：</p><ul><li>获取新电子邮件并注册，使用新电子邮件生成 API 密钥，或者最好是观看资源部分下的视频来指导你。</li><li>验证你的互联网连接：确保你有稳定的互联网连接，以避免任何与网络相关的错误。</li></ul><h2 id="-">总结</h2><p>通过遵循在 VSCode 中安装 ChatGPT 的步骤指南，你可以提高你的生产力，并在这种语言模型的帮助下有效地完成更多的任务。</p><p>按照此分步指南在 VSCode 中安装 ChatGPT 可以提高你的工作效率并帮助你完成任务。</p><p>将 ChatGPT 集成到你的 VSCode 环境中将帮助你更快地工作并取得更好的结果。你可以利用这种强大的语言模型简化工作流程、接收即时反馈并最大限度地发挥你的潜力。</p><p>拥抱生产力的未来，充分利用 VSCode 中的 ChatGPT，节省工作时间和精力。</p><p>如果你认为这篇文章有价值，我恳请你将本文分享给同样喜欢这些内容的开发人员。通过在社区内交流知识和资源，我们可以共同为我们领域的进步做出贡献。</p><p>你可以在 <a href="https://twitter.com/ijaydimples" rel="noopener ugc nofollow">Twitter</a> 和 <a href="https://www.linkedin.com/in/ijeoma-igboagu/" rel="noopener ugc nofollow">LinkedIn</a> 上与我联系，了解我的最新作品。</p><p>感谢你花时间阅读本文💖。</p><h2 id="--1">资源</h2><ul><li><a href="https://www.youtube.com/watch?v=lOzxkPMcFw0">ChatGPT for VSCode</a></li><li><a href="https://www.freecodecamp.org/news/ai-assistants-for-productivity/">帮助你提高生产力的 AI 助手（除了 ChatGPT 之外）</a></li></ul> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ VS Code Live Server——如何用这个简单的扩展来自动刷新你的浏览器 ]]>
                </title>
                <description>
                    <![CDATA[ Visual Studio Code 是目前最流行的代码编辑器之一。它是免费的，它有一个干净的界面，而且它有无数的扩展，使编程更容易、更有趣。 我是一名前端 Web 开发人员，我在工作时和在我的 YouTube 频道上使用 VS Code。有很多人问我，当我在编码时，浏览器是如何自动刷新而不用点击重载按钮的。 好吧，如果你在 VS Code 中配置一个有用的扩展，即 Live Server，这是有可能的。在这篇文章中，我将详细介绍它的工作原理，以及如何在 VS Code 编辑器中设置和配置 Live Server。 我为什么要使用 Live Server 扩展 通常情况下，当你对代码进行修改或写一些新的东西时，你需要手动刷新页面以看到这些变化。 换句话说，如果你每天对代码进行 100 次修改，你需要刷新浏览器 100 次。 然而，Live Server 扩展可以为你自动完成这项工作。安装后，一个自动化的 localhost 将能够在你的浏览器中运行，你可以通过一个按钮来启动它。 一旦你在代码中做了修改或写了新东西，在保存之后，浏览器将自动刷新。然后，你就能快速、自动地看到这 ]]>
                </description>
                <link>https://www.freecodecamp.org/chinese/news/vscode-live-server-auto-refresh-browser/</link>
                <guid isPermaLink="false">63848028832e3f07817635f6</guid>
                
                    <category>
                        <![CDATA[ VSCode ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Miya Liu ]]>
                </dc:creator>
                <pubDate>Tue, 22 Nov 2022 04:56:00 +0000</pubDate>
                <media:content url="https://chinese.freecodecamp.org/news/content/images/2022/11/5f9c9837740569d1a4ca18cd.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>原文：</strong> <a href="https://www.freecodecamp.org/news/vscode-live-server-auto-refresh-browser/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">VS Code Live Server – How to Auto-Refresh Your Browser with this Simple Extension</a>
      </p><p>Visual Studio Code 是目前最流行的代码编辑器之一。它是免费的，它有一个干净的界面，而且它有无数的扩展，使编程更容易、更有趣。</p><p>我是一名前端 Web 开发人员，我在工作时和在我的 YouTube 频道上使用 VS Code。有很多人问我，当我在编码时，浏览器是如何自动刷新而不用点击重载按钮的。</p><p>好吧，如果你在 VS Code 中配置一个有用的扩展，即 Live Server，这是有可能的。在这篇文章中，我将详细介绍它的工作原理，以及如何在 VS Code 编辑器中设置和配置 Live Server。</p><h2 id="-live-server-">我为什么要使用 Live Server 扩展</h2><p>通常情况下，当你对代码进行修改或写一些新的东西时，你需要手动刷新页面以看到这些变化。</p><p>换句话说，如果你每天对代码进行 100 次修改，你需要刷新浏览器 100 次。</p><p>然而，Live Server 扩展可以为你自动完成这项工作。安装后，一个自动化的 localhost 将能够在你的浏览器中运行，你可以通过一个按钮来启动它。</p><p>一旦你在代码中做了修改或写了新东西，在保存之后，浏览器将自动刷新。然后，你就能快速、自动地看到这些变化。</p><p>你也可以观看下面的教程视频：</p><h2 id="-vs-code"><strong>首先，安装 VS Code</strong></h2><p>如果你已经在电脑上安装了 VS Code，可以跳过这部分。否则，你可以从其<a href="https://code.visualstudio.com/">官方网站</a>下载。</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2020/10/1-3.png" class="kg-image" alt="1-3" width="600" height="400" loading="lazy"><figcaption>Visual Studio Code 官网</figcaption></figure><p>在你下载并安装了 VS Code 后，你将看到欢迎界面：</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://www.freecodecamp.org/news/content/images/2020/10/2-3.png" class="kg-image" alt="2-3" width="600" height="400" loading="lazy"></figure><p>在左边，你应该看到几个图标。其中一个（在 no bugs 图标下）是扩展按钮：</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://www.freecodecamp.org/news/content/images/2020/10/2-4.png" class="kg-image" alt="2-4" width="600" height="400" loading="lazy"></figure><p>一旦你点击它，将出现一个搜索栏，只需输入 “Live Server”。</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://www.freecodecamp.org/news/content/images/2020/10/3-2.png" class="kg-image" alt="3-2" width="600" height="400" loading="lazy"></figure><p>你会看到很多选项，你可以选择适合你系统的任何一个。我使用的是 Ritwick Dey 的 Live Server，所以在这个例子中我们继续使用这个：</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://www.freecodecamp.org/news/content/images/2020/10/4-2.png" class="kg-image" alt="4-2" width="600" height="400" loading="lazy"></figure><p>点击安装按钮，它将安装该扩展。</p><h2 id="-html-">创建一个新的 HTML 页面</h2><p>要启动 Live Server，确保你至少创建一个 HTML 页面。要做到这一点，点击最上面的文件按钮，然后选择新文件按钮并输入 index.html：</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2020/10/6-2.png" class="kg-image" alt="6-2" width="600" height="400" loading="lazy"><figcaption>新建文件有一个加号标记（左边第二个）</figcaption></figure><h3 id="-">配置问题</h3><p>现在，在你创建了一个 HTML 页面并安装了扩展后，你应该能在蓝色区域的正下方看到一个 “Go Live” 图标：</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://www.freecodecamp.org/news/content/images/2020/10/5-2.png" class="kg-image" alt="5-2" width="600" height="400" loading="lazy"></figure><p>如果你没有看到它，就重新启动 VS Code，然后应该就可以了。</p><p>点击 “Go Live” 按钮，localhost（分配到一个端口号）应该在你的默认浏览器上启动。你可以通过点击同一个按钮随时启动和停止你的实时服务器。</p><p>如果你已经到了这一步，恭喜你！:) 现在你可以使用 Live Server 了。如果你仍然有问题，请查看<a href="https://www.freecodecamp.org/chinese/news/visual-studio-code-live-server-not-working/">这篇文章</a>以获得更多信息。</p><h2 id="--1"><strong>总结</strong></h2><p>我希望这篇文章能帮助你在 VS Code 中安装和配置 Live Server 扩展。如果你想了解更多关于 Web 开发的知识，请随时访问我的 <a href="https://www.youtube.com/channel/UC1EgYPCvKCXFn8HlpoJwY3Q">YouTube 频道</a>。</p><p>谢谢你阅读本文。</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ 如何从终端打开 VS Code 编辑器 ]]>
                </title>
                <description>
                    <![CDATA[ 在本教程中，我们将介绍如何从 Mac 终端打开 VS Code 文本编辑器（Visual Studio Code）。 从终端打开文本编辑器是打开新项目和更快开始编码的一种快速、简单的方法。 如何下载和打开 VS Code 你需要做的第一件事是打开 VS Code。如果你还没有 VS Code，可以在这里 [https://code.visualstudio.com/]下载。VS Code 是 Microsoft 创建的流行的文本编辑器。 打开 VS Code 后，它应该如下所示： 现在，运行 Command + Shift + P。 你应该看到如下界面： 我们在这里所做的是打开了 VS Code 命令面板，这将允许你自定义 VS Code 设置等。 接下来，进入命令面板类型 shell 并按回车键。当你键入 shell 时，你的编辑器应如下所示： 当你点击回车键，你就完成了。你现在应该会看到一条成功消息： 现在你可以从终端打开 VS Code。现在让我们这样做。 如何从终端打开 ]]>
                </description>
                <link>https://www.freecodecamp.org/chinese/news/how-to-open-visual-studio-code-from-your-terminal/</link>
                <guid isPermaLink="false">631eff165826d307a3f9c66d</guid>
                
                    <category>
                        <![CDATA[ VSCode ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Miya Liu ]]>
                </dc:creator>
                <pubDate>Tue, 06 Sep 2022 01:16:00 +0000</pubDate>
                <media:content url="https://chinese.freecodecamp.org/news/content/images/2022/09/code.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>原文：</strong> <a href="https://www.freecodecamp.org/news/how-to-open-visual-studio-code-from-your-terminal/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">How to Open Visual Studio Code From Your Terminal</a>
      </p><p>在本教程中，我们将介绍如何从 Mac 终端打开 VS Code 文本编辑器（Visual Studio Code）。</p><p>从终端打开文本编辑器是打开新项目和更快开始编码的一种快速、简单的方法。</p><h2 id="-vs-code">如何下载和打开 VS Code</h2><p>你需要做的第一件事是打开 VS Code。如果你还没有 VS Code，可以在<a href="https://code.visualstudio.com/">这里</a>下载。VS Code 是 Microsoft 创建的流行的文本编辑器。</p><p>打开 VS Code 后，它应该如下所示：</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2022/01/image.png" class="kg-image" alt="image" width="600" height="400" loading="lazy"></figure><p>现在，运行 <code>Command + Shift + P</code>。</p><p>你应该看到如下界面：</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2022/01/image-1.png" class="kg-image" alt="image-1" width="600" height="400" loading="lazy"></figure><p>我们在这里所做的是打开了 VS Code 命令面板，这将允许你自定义 VS Code 设置等。</p><p>接下来，进入命令面板类型 <code>shell</code> 并按回车键。当你键入 <code>shell</code> 时，你的编辑器应如下所示：</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2022/01/image-2.png" class="kg-image" alt="image-2" width="600" height="400" loading="lazy"></figure><p>当你点击回车键，你就完成了。你现在应该会看到一条成功消息：</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2022/01/image-3.png" class="kg-image" alt="image-3" width="600" height="400" loading="lazy"></figure><p>现在你可以从终端打开 VS Code。现在让我们这样做。</p><h2 id="-vs-code-1">如何从终端打开 VS Code</h2><p>首先，打开你的终端。你可以通过几种方式打开终端。一种方法是同时按下 <code>command</code> 按钮和空格键。这将打开聚焦搜索。从这里，你可以输入“终端”。</p><p>一旦你的终端打开，你可以通过输入 <code>$ code .</code> 从它打开 VS Code。然后按回车键。</p><p>这应该是这样的：</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2022/01/image-4.png" class="kg-image" alt="image-4" width="600" height="400" loading="lazy"></figure><p>点击回车键就可以打开 VS Code 了。</p><p>祝你编程愉快！</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ 最佳彩色 VSCode 扩展 - 如何个性化你的编辑器 ]]>
                </title>
                <description>
                    <![CDATA[ 原文：Best Colorful VSCode Extensions – How to Personalize Your Editor [https://www.freecodecamp.org/news/best-colorful-vscode-extensions-for-productivity/] ，作者：Natalie Pina [https://www.freecodecamp.org/news/author/natalie/] 工程师们每天有很大一部分时间是在他们的集成开发环境（简称为 IDE）中编写代码。而 Visual Studio Code 是市场上最好的免费 IDE 之一。 我发现，个性化我的 IDE 可以帮助我更加享受使用它的时间。我想与大家分享同样的快乐火花，并一直在寻找和测试可以下载的最佳扩展，而其中很多都能帮助你提高工作效率。 这篇文章超越了主题扩展，所以我建议先挑选一个主题，或者试试我目前最喜欢的主题 Dracula Refined [https://marketplace.visualstudio.com/items?itemName=mathc ]]>
                </description>
                <link>https://www.freecodecamp.org/chinese/news/best-colorful-vscode-extensions-for-productivity/</link>
                <guid isPermaLink="false">626f93be395ec5063718b025</guid>
                
                    <category>
                        <![CDATA[ VSCode ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Miya Liu ]]>
                </dc:creator>
                <pubDate>Mon, 25 Apr 2022 08:19:00 +0000</pubDate>
                <media:content url="https://chinese.freecodecamp.org/news/content/images/2022/05/Cover.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>原文：<a href="https://www.freecodecamp.org/news/best-colorful-vscode-extensions-for-productivity/">Best Colorful VSCode Extensions – How to Personalize Your Editor</a>，作者：<a href="https://www.freecodecamp.org/news/author/natalie/">Natalie Pina</a></p><p>工程师们每天有很大一部分时间是在他们的集成开发环境（简称为 IDE）中编写代码。而 Visual Studio Code 是市场上最好的免费 IDE 之一。</p><p>我发现，个性化我的 IDE 可以帮助我更加享受使用它的时间。我想与大家分享同样的快乐火花，并一直在寻找和测试可以下载的最佳扩展，而其中很多都能帮助你提高工作效率。</p><p>这篇文章超越了主题扩展，所以我建议先挑选一个主题，或者试试我目前最喜欢的主题 <a href="https://marketplace.visualstudio.com/items?itemName=mathcale.theme-dracula-refined">Dracula Refined</a>。</p><h2 id="indent-rainbow-">Indent Rainbow 彩虹缩进</h2><p><a href="https://marketplace.visualstudio.com/items?itemName=oderwat.indent-rainbow">Indent Rainbow</a> 是一个伟大的工具，可以为你的设置添加色彩和提高生产力。它还可以作为你缩进的对齐检查。每个缩进都有一个交替的彩虹颜色。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2022/03/Screen-Shot-2022-03-25-at-4.26.13-PM.png" class="kg-image" alt="Screen-Shot-2022-03-25-at-4.26.13-PM" width="600" height="400" loading="lazy"><figcaption>Indent Rainbow</figcaption></figure><h3 id="-"><strong><strong>奖励</strong>：彩虹缩进调色板</strong></h3><p>想在你的 Indent Rainbow 中定制颜色吗？请看 Evondev 的 <a href="https://marketplace.visualstudio.com/items?itemName=evondev.indent-rainbow-palettes">Indent Rainbow Palettes</a>。</p><p>安装 Indent Rainbow 后，再安装这个扩展，并按照所述步骤选择一个新的渐变调色板。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2022/03/Screen-Shot-2022-03-25-at-4.32.34-PM.png" class="kg-image" alt="Screen-Shot-2022-03-25-at-4.32.34-PM" width="600" height="400" loading="lazy"><figcaption>Indent Palettes1</figcaption></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2022/03/Screen-Shot-2022-03-25-at-4.34.17-PM.png" class="kg-image" alt="Screen-Shot-2022-03-25-at-4.34.17-PM" width="600" height="400" loading="lazy"><figcaption>Indent Palettes2</figcaption></figure><h2 id="bracket-pair-colorizer-"><strong><strong>Bracket Pair Colorizer</strong> </strong>括号对着色器</h2><p>这将为括号添加彩虹色，匹配的括号将有相同的颜色。这个扩展在我寻找缺失或多余的括号时救了我好几次。</p><p><a href="https://marketplace.visualstudio.com/items?itemName=CoenraadS.bracket-pair-colorizer-2">Bracket Pair Colorizer</a> 是另一个受欢迎的扩展，安装量超过 400 万。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2022/03/Screen-Shot-2022-03-25-at-5.15.51-PM.png" class="kg-image" alt="Screen-Shot-2022-03-25-at-5.15.51-PM" width="600" height="400" loading="lazy"></figure><h4 id="2022-">2022 年的作废通知</h4><p>这个扩展最近已经作废了。这是因为 VSCode 的升级允许对括号进行着色设置。这可以在你的用户设置中用 <code>"editor.bracketPairColorization.enabled": true</code> 来切换。</p><p>这个功能的改进使得它成为一个更好的选择，但是如果你不愿意编辑你的用户设置，我建议你找一些扩展来处理这个问题，比如 Bracket Pair Colorizer 或 <a href="https://marketplace.visualstudio.com/items?itemName=wayou.vscode-todo-highlight">Rainbow Brackets</a>。</p><h2 id="colorize"><strong><strong>Colorize</strong></strong></h2><p><a href="https://marketplace.visualstudio.com/items?itemName=kamikillerto.vscode-colorize">Colorize</a> 通过高亮显示颜色变量的颜色值来实现可视化。这对翻译十六进制代码和变量名称来说是一个方便的省时工具。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2022/03/demo_variables.gif" class="kg-image" alt="demo_variables" width="600" height="400" loading="lazy"><figcaption>Photo Credit: Colorize</figcaption></figure><h2 id="peacock"><strong><strong>Peacock</strong></strong></h2><p><a href="https://marketplace.visualstudio.com/items?itemName=johnpapa.vscode-peacock">Peacock</a> 提供可选的窗口颜色。它对于管理多个工作空间非常有用。在类似的窗口之间跳转时，很容易忘记你在哪个工作区，但有了 Peacock 提供的明亮的颜色就不会了。你甚至可以<a href="https://papapeacockstorage.z13.web.core.windows.net/guide/#favorite-colors">自定义工作区的颜色</a>。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2022/03/hero.png" class="kg-image" alt="hero" width="600" height="400" loading="lazy"><figcaption>Photo Credit: Peacock</figcaption></figure><h2 id="vscode-icons"><strong><strong>VSCode Icons</strong></strong></h2><p>添加图标可以在浏览你的文件夹时有所帮助。<a href="https://marketplace.visualstudio.com/items?itemName=vscode-icons-team.vscode-icons">VSCode Icons</a> 有一个广泛的图标库，与各种文件类型相匹配。</p><p>例如，你可以很容易地根据图标看到你是在选择 TypeScript 文件还是 JavaScript 文件。它还为文件夹结构增加了额外的色彩和细节。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2022/03/screenshot.gif" class="kg-image" alt="screenshot" width="600" height="400" loading="lazy"><figcaption>Photo Credit: vscode-icons</figcaption></figure><h2 id="todo-highlight"><strong><strong>TODO Highlight</strong></strong></h2><p><a href="https://marketplace.visualstudio.com/items?itemName=wayou.vscode-todo-highlight">TODO Highlight</a> 将定制你的 TODO 注释列表，并使它们用颜色突出。注释的代码是很容易被忽略的，但有了这个扩展就不一样了，因为很难忽略亮橙色的文本。</p><p><code>TODO</code> 和 <code>FIXME</code> 是内置的关键词。你可以选择自定义这些颜色并添加额外的关键词。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2022/03/material-night-eighties.png" class="kg-image" alt="material-night-eighties" width="600" height="400" loading="lazy"><figcaption>Photo Credit: TODO Highlight</figcaption></figure><h2 id="tl-dr"><strong><strong>TL;DR</strong></strong></h2><p>以下是本文中提到的扩展的列表：</p><ul><li><a href="https://marketplace.visualstudio.com/items?itemName=oderwat.indent-rainbow">Indent Rainbow</a></li><li><a href="https://marketplace.visualstudio.com/items?itemName=CoenraadS.bracket-pair-colorizer-2">Bracket Pair Colorizer</a></li><li><a href="https://marketplace.visualstudio.com/items?itemName=kamikillerto.vscode-colorize">Colorize</a></li><li><a href="https://marketplace.visualstudio.com/items?itemName=johnpapa.vscode-peacock">Peacock</a></li><li><a href="https://marketplace.visualstudio.com/items?itemName=vscode-icons-team.vscode-icons">VSCode Icons</a></li><li><a href="https://marketplace.visualstudio.com/items?itemName=wayou.vscode-todo-highlight">TODO Highlight</a></li><li><a href="https://marketplace.visualstudio.com/items?itemName=mathcale.theme-dracula-refined">Dracula Refined Theme</a></li></ul><p>我希望这些扩展也能为你的 VSCode 带来彩虹般的色彩。</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ VS Code Live Server 插件失效 ]]>
                </title>
                <description>
                    <![CDATA[ 原文：Visual Studio Code Live Server Not Working [https://www.freecodecamp.org/news/visual-studio-code-live-server-not-working/] VS Code 有很多很棒的扩展，而 Live Server [https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer]  是其中之一。 只需点击几下，Live Server 就能让你在实际的浏览器中看到你的页面。更好的是，它具有实时重载功能，所以如果你更新了代码，这些更新也会显示在浏览器中。 你所要做的就是在你想要查看的 HTML 文件中点击右键，然后选择“用 Live Server 打开”。 但是，如果 Live Server 没有像你期望的那样打开浏览器并显示页面，怎么办？在这种情况发生的时候，你可以试试以下办法。 重启 VS Code 有时候，你能做的最好的事情就是重新启动 VS Code。 首先，保存你所有的工作。然后关闭 V ]]>
                </description>
                <link>https://www.freecodecamp.org/chinese/news/visual-studio-code-live-server-not-working/</link>
                <guid isPermaLink="false">62135dee23041306357608f3</guid>
                
                    <category>
                        <![CDATA[ VSCode ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Chengjun.L ]]>
                </dc:creator>
                <pubDate>Sun, 20 Feb 2022 02:00:00 +0000</pubDate>
                <media:content url="https://chinese.freecodecamp.org/news/content/images/2022/02/5f9c9941740569d1a4ca1eab.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>原文：<a href="https://www.freecodecamp.org/news/visual-studio-code-live-server-not-working/">Visual Studio Code Live Server Not Working</a></p><p>VS Code 有很多很棒的扩展，而 <a href="https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer">Live Server</a> 是其中之一。</p><p>只需点击几下，Live Server 就能让你在实际的浏览器中看到你的页面。更好的是，它具有实时重载功能，所以如果你更新了代码，这些更新也会显示在浏览器中。</p><p>你所要做的就是在你想要查看的 HTML 文件中点击右键，然后选择“用 Live Server 打开”。</p><p>但是，如果 Live Server 没有像你期望的那样打开浏览器并显示页面，怎么办？在这种情况发生的时候，你可以试试以下办法。</p><h2 id="-vs-code">重启 VS Code</h2><p>有时候，你能做的最好的事情就是重新启动 VS Code。</p><p>首先，保存你所有的工作。然后关闭 VS Code，这也将停止运行你所安装的所有扩展。</p><p>然后，重新打开 VS Code，再试一次——打开你想查看的 HTML 文件，点击右键，并选择“用 Live Server 打开”。</p><h2 id="-live-server-">为 Live Server 设置浏览器</h2><p>有可能是扩展功能在工作，但你的系统没有默认的浏览器。</p><p>即使你为你的系统设置了默认浏览器，也不妨让 Live Server 明确知道你想使用哪个浏览器也无妨。</p><p>首先，用 F1 打开命令栏，然后输入 <code>Preferences: Open Settings (JSON)</code>，并选择该选项。</p><p>这将打开你的 VSCode <code>settings.json</code> 文件。</p><p>一路滚动到文件底部，在最后一个设置后添加一个逗号，然后粘贴 <code>"liveServer.settings.CustomBrowser": "chrome"</code>。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2020/09/settings-json.gif" class="kg-image" alt="settings-json" width="600" height="400" loading="lazy"></figure><p>注意，你也可以把 <code>"liveServer.settings.CustomBrowser"</code> 的值设置为 <code>"firefox"</code>、<code>"safari"</code> 或其他浏览器。</p><p>最后，保存 <code>settings.json</code> 文件，并尝试再次运行 Live Server。</p><h2 id="-">为你的操作系统设置默认浏览器</h2><p>即使在告诉 Live Server 你想使用哪个浏览器之后，它仍有可能无法在该浏览器中正确打开你的页面。</p><p>接下来要尝试的是为你的操作系统本身设置默认浏览器。</p><p>具体方法可能根据你的操作系统而有所不同，所以如果你不确定，最好搜索一下如何做到这一点。</p><p>下面是展示如何在 Windows 中设置页面。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chinese.freecodecamp.org/news/content/images/2022/02/image-56.png" class="kg-image" alt="image-56" width="600" height="400" loading="lazy"><figcaption>截图来自 <a href="https://forum.freecodecamp.org/u/Advitya-sharma">Advitya-sharma</a></figcaption></figure><h2 id="--1">直接查看页面</h2><p>如果由于某些原因，Live Server 仍然没有在你的浏览器中自动打开页面，不用担心。你可以随时打开你选择的浏览器，直接查看该页面。</p><p>打开浏览器，输入 <code>http://127.0.0.1:5500/&lt;your_file_name&gt;</code>。</p><p>例如，如果你的文件叫 <code>index.html</code>，只需输入 <code>http://127.0.0.1:5500/index.html</code>。</p><p>只要 Live Server 正在运行，你就应该可以看到你的页面。</p><h2 id="--2">小结</h2><p>这些是一些常见的修复方法，如果 Live Server 没有按照你期望的方式运行，你可以试试这些方法。</p><p>祝你编程愉快。</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ vscode + vite + vue3 + ts + eslint + stylelint 代码自动格式化 ]]>
                </title>
                <description>
                    <![CDATA[ 使用 vite 创建的 vue3 项目有点简陋，很多功能都没有。所以本文将讲解一下如何对 vite + vue3 项目配置代码自动格式化。配置完成后的效果如下图所示： 安装 VSCode 插件 打开 VSCode，安装以下插件： eslint stylelint volar 打开 VSCode 配置文件（Mac command + shift + p，windows ctrl + shift + p，输入 settings）。 在配置文件中加入以下代码： "editor.codeActionsOnSave": {     "source.fixAll": true, }, "eslint.validate": [     "javascript",   ]]>
                </description>
                <link>https://www.freecodecamp.org/chinese/news/vscode-vite-vue3-ts-eslint-stylelint-automatic-code-formatting/</link>
                <guid isPermaLink="false">6191dc06a8fafe063bba22ef</guid>
                
                    <category>
                        <![CDATA[ VSCode ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Vue ]]>
                    </category>
                
                    <category>
                        <![CDATA[ ESLint ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ woai3c ]]>
                </dc:creator>
                <pubDate>Tue, 09 Nov 2021 04:10:00 +0000</pubDate>
                <media:content url="https://chinese.freecodecamp.org/news/content/images/2021/11/nordwood-themes-bJjsKbToY34-unsplash.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>使用 vite 创建的 vue3 项目有点简陋，很多功能都没有。所以本文将讲解一下如何对 vite + vue3 项目配置代码自动格式化。配置完成后的效果如下图所示：</p><figure class="kg-card kg-image-card"><img src="https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/7663bb223bbd4581a748d77ef4255673~tplv-k3u1fbpfcp-watermark.awebp?" class="kg-image" alt="10月-24-2021 22-06-50.gif" width="846" height="518" loading="lazy"></figure><h2 id="-vscode-">安装 VSCode 插件</h2><p>打开 VSCode，安装以下插件：</p><pre><code>eslint
stylelint
volar</code></pre><figure class="kg-card kg-image-card"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/1.png" class="kg-image" alt="1" width="356" height="415" loading="lazy"></figure><p>打开 VSCode 配置文件（Mac <code>command + shift + p</code>，windows <code>ctrl + shift + p</code>，输入 <code>settings</code>）。</p><figure class="kg-card kg-image-card"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/2.png" class="kg-image" alt="2" width="1262" height="186" loading="lazy"></figure><p>在配置文件中加入以下代码：</p><pre><code class="language-json">"editor.codeActionsOnSave": {
    "source.fixAll": true,
},
"eslint.validate": [
    "javascript",
    "javascriptreact",
    "typescript"
],
"eslint.alwaysShowStatus": true,
"stylelint.validate": [
    "css",
    "less",
    "postcss",
    "scss",
    "vue",
    "sass"
],</code></pre><h2 id="-">安装项目依赖</h2><p>安装以下依赖:</p><pre><code>npm i -D eslint eslint-config-airbnb-base eslint-plugin-import eslint-plugin-typescript eslint-plugin-vue husky sass stylelint stylelint-config-standard stylelint-scss typescript @typescript-eslint/eslint-plugin @typescript-eslint/parser vue-eslint-parser</code></pre><p>注意，有些依赖版本对不上的时候，会造成格式化失败。例如 eslint 插件使用 8.0 版本以上格式化就报错，后来使用的是 7.0 的版本。安装后的具体版本如下：</p><pre><code class="language-json">"@typescript-eslint/eslint-plugin": "^5.1.0",
"@typescript-eslint/parser": "^5.1.0",
"eslint": "^7.2.0",
"eslint-config-airbnb-base": "^14.2.1",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-typescript": "^0.14.0",
"eslint-plugin-vue": "^7.20.0",
"husky": "^4.2.3",
"sass": "^1.43.3",
"stylelint": "^13.13.1",
"stylelint-config-standard": "^22.0.0",
"stylelint-scss": "^3.21.0",
"typescript": "^4.4.3",
"vue-eslint-parser": "^7.11.0",</code></pre><p>建议大家直接复制上面的代码到 package.json 文件中再下载。</p><h2 id="-eslintrc-js-stylelintrc-js-">配置 <code>.eslintrc.js</code> <code>.stylelintrc.js</code> 文件</h2><p>我的 eslint 配置是基于 airbnb 规范的， css 规范用的是官方插件。</p><h4 id="-eslintrc-js-"><code>.eslintrc.js</code> 文件</h4><pre><code class="language-js">module.exports = {
    root: true,
    globals: {
        defineEmits: 'readonly',
        defineProps: 'readonly',
    },
    extends: [
        'plugin:@typescript-eslint/recommended',
        'plugin:vue/vue3-recommended',
        'airbnb-base',      
    ],
    parser: 'vue-eslint-parser',
    plugins: [
        '@typescript-eslint',
    ],
    parserOptions: {
        parser: '@typescript-eslint/parser',
        ecmaVersion: 2020,
    },
    rules: {
        'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
        'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
        'no-bitwise': 'off',
        'no-tabs': 'off',
        'array-element-newline': ['error', 'consistent'],
        indent: ['error', 4, { MemberExpression: 0, SwitchCase: 1, ignoredNodes: ['TemplateLiteral'] }],
        quotes: ['error', 'single'],
        'comma-dangle': ['error', 'always-multiline'],
        'object-curly-spacing': ['error', 'always'],
        'max-len': ['error', 120],
        'no-new': 'off',
        'linebreak-style': 'off',
        'import/extensions': 'off',
        'eol-last': 'off',
        'no-shadow': 'off',
        'no-unused-vars': 'warn',
        'import/no-cycle': 'off',
        'arrow-parens': 'off',
        semi: ['error', 'never'],
        eqeqeq: 'off',
        'no-param-reassign': 'off',
        'import/prefer-default-export': 'off',
        'no-use-before-define': 'off',
        'no-continue': 'off',
        'prefer-destructuring': 'off',
        'no-plusplus': 'off',
        'prefer-const': 'off',
        'global-require': 'off',
        'no-prototype-builtins': 'off',
        'consistent-return': 'off',
        'vue/require-component-is': 'off',
        'prefer-template': 'off',
        'one-var-declaration-per-line': 'off',
        'one-var': 'off',
        'import/named': 'off',
        'object-curly-newline': 'off',
        'default-case': 'off',
        'import/order': 'off',
        'no-trailing-spaces': 'off',
        'func-names': 'off',
        radix: 'off',
        'no-unused-expressions': 'off',
        'no-underscore-dangle': 'off',
        'no-nested-ternary': 'off',
        'no-restricted-syntax': 'off',
        'no-mixed-operators': 'off',
        'no-await-in-loop': 'off',
        'import/no-extraneous-dependencies': 'off',
        'import/no-unresolved': 'off',
        'no-case-declarations': 'off',
        'template-curly-spacing': 'off',
        'vue/valid-v-for': 'off',
        '@typescript-eslint/no-var-requires': 'off',
        '@typescript-eslint/no-empty-function': 'off',
        'no-empty': 'off',
        '@typescript-eslint/no-explicit-any': 'off',
        'guard-for-in': 'off',
        '@typescript-eslint/ban-types': 'off',
        'class-methods-use-this': 'off',
        'no-return-await': 'off',
        'vue/html-indent': ['error', 4],
        'vue/html-self-closing': 'off',
        'vue/max-attributes-per-line': ['warn', {
            singleline: {
                max: 3,
                allowFirstLine: true,
            },      
            multiline: {
                max: 1,
                allowFirstLine: false,
            },
        }],
        'vue/singleline-html-element-content-newline': 'off',
    },
}</code></pre><h4 id="-stylelintrc-js-"><code>.stylelintrc.js</code> 文件</h4><pre><code class="language-js">module.exports = {
    extends: 'stylelint-config-standard',
    rules: {
        'indentation': 4,
        'selector-pseudo-element-no-unknown': [
            true,
            {
                ignorePseudoElements: ['v-deep']
            }
        ],
        'number-leading-zero': 'never',
        'no-descending-specificity': null,
        'font-family-no-missing-generic-family-keyword': null,
        'selector-type-no-unknown': null,
        'at-rule-no-unknown': null,
        'no-duplicate-selectors': null,
        'no-empty-source':null,
        'selector-pseudo-class-no-unknown': [true, { ignorePseudoClasses: ['global'] }]
    }
}</code></pre><h2 id="--1">踩坑</h2><h3 id="unknown-word-csssyntaxerror-"><code>Unknown word (CssSyntaxError)</code> 错误</h3><p>这个错误是因为安装的插件 <code>stylelint</code> <code>stylelint-config-standard</code> <code>stylelint-scss</code> 版本太新的问题，对于 vue3 模板文件的支持不是很好，不能正确识别 <code>.vue</code> 文件的 css 代码。所以将以上三个插件的版本降一个大版本就好了，最后的版本如下：</p><pre><code>"stylelint": "^13.13.1",
"stylelint-config-standard": "^22.0.0",
"stylelint-scss": "^3.21.0",</code></pre><p>另一种解决方案是安装 <code>postcss-html</code> 插件，但是 <code>stylelint</code> 14 版本的插件有很多问题，验证规则也和之前不太一样，并且 <code>.scss</code> 文件还验证不了。最后没找到解决方案，建议还是将版本降级比较好。</p><p>同时需要将 VSCode 的 <code>stylelint</code> 插件降级，现在插件的最新版本是 1.0.3，不支持 <code>stylelint</code> 13 版本。点击插件旁边的小齿轮，再点 <code>Install Another Version</code>，选择其他版本进行安装。</p><figure class="kg-card kg-image-card"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/3.jpeg" class="kg-image" alt="3" width="1098" height="558" loading="lazy"></figure><p>选 <code>0.87.6</code> 版本安装就可以了，这时 css 自动格式化功能恢复正常。</p><h3 id="-vue-html-">忽略 <code>.vue</code> 文件中的 HTML 模板验证规则无效</h3><p>举个例子，如果你将 HTML 模板每行的代码文本长度设为 100，当超过这个长度后 eslint 将会报错。此时如果你还是想超过这个长度，可以选择忽略这个规则：</p><pre><code class="language-js">/* eslint-disable max-len */</code></pre><p>注意，以上这行忽略验证的代码是不会生效的，因为这个注释是 JavaScript 注释，我们需要将注释改为 HTML 格式，这样忽略验证才会生效：</p><pre><code class="language-html">&lt;!-- eslint-disable max-len --&gt;</code></pre><h2 id="--2">总结</h2><p>这样配置完成之后，基本上 vue3 项目里的代码都能格式化了（css js html 及各种衍生代码）。没有使用 prettier 是因为不够自由，而且它的功能已经可以由 eslint stylelint 来代替了。</p><p>为了不让大家再次踩坑，我已经将配置好的项目 demo 上传到 GitHub 了，有需要直接克隆项目就行。这是<a href="https://github.com/woai3c/vite-vue3-eslint-stylelint-demo">项目地址</a>。</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ 设置 VS Code 颜色主题为 freeCodeCamp 深色主题 ]]>
                </title>
                <description>
                    <![CDATA[ 我很高兴分享 freeCodeCamp 的第一个官方 VS Code 扩展——一个深色主题。 这个极简主题使用了 freeCodeCamp.org 独特的配色方案、排版和 UI 设计感，赏心悦目，将帮助你进入编程心流状态，全身心投入到工作中。 这是深色主题的预览： VS Code freeCodeCamp 深色主题你可以从 Visual Studio Marketplace [https://marketplace.visualstudio.com/items?itemName=freeCodeCamp.freecodecamp-dark-vscode-theme]  下载此主题。 或者你可以直接打开 VS Code 编辑器的扩展选项卡并搜索 “freeCodeCamp Dark Theme” 来安装它。 关于深色主题 这个主题基于 freeCodeCamp 的 “Command Line Chic” 视觉美感（chic 译作中文是“高雅、雅致”的意思）。如果你喜欢美剧《黑客军团》，那么这种风格适合你。 我们在设计这个主题的时候，综合考虑了颜色对比度、优雅的效果以及可读性之 ]]>
                </description>
                <link>https://www.freecodecamp.org/chinese/news/vs-code-dark-mode-theme/</link>
                <guid isPermaLink="false">6152eaa55fd8900631af3db8</guid>
                
                    <category>
                        <![CDATA[ VSCode ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Miya Liu ]]>
                </dc:creator>
                <pubDate>Tue, 28 Sep 2021 09:20:00 +0000</pubDate>
                <media:content url="https://chinese.freecodecamp.org/news/content/images/2021/09/Screen-Shot-2021-09-16-at-12.52.26-PM-1.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>我很高兴分享 freeCodeCamp 的第一个官方 VS Code 扩展——一个深色主题。</p><p>这个极简主题使用了 freeCodeCamp.org 独特的配色方案、排版和 UI 设计感，赏心悦目，将帮助你进入编程心流状态，全身心投入到工作中。</p><p>这是深色主题的预览：</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2021/09/Screen-Shot-2021-09-16-at-12.43.07-PM.png" class="kg-image" alt="Screen-Shot-2021-09-16-at-12.43.07-PM" width="600" height="400" loading="lazy"><figcaption>VS Code freeCodeCamp 深色主题</figcaption></figure><p>你可以从 <a href="https://marketplace.visualstudio.com/items?itemName=freeCodeCamp.freecodecamp-dark-vscode-theme">Visual Studio Marketplace</a> 下载此主题。</p><p>或者你可以直接打开 VS Code 编辑器的扩展选项卡并搜索 “freeCodeCamp Dark Theme” 来安装它。</p><!--kg-card-begin: html--><video controls="controls" preload="true" autoplay="true" loop="true" width="800" height="600" name="freeCodeCamp">
  <source src="https://user-images.githubusercontent.com/20648924/134989466-a695b16a-6a52-41b8-b104-cb9e9f400994.mov">
</video><!--kg-card-end: html--><h2 id="-"><strong>关于深色主题</strong></h2><p>这个主题基于 freeCodeCamp 的 “Command Line Chic” 视觉美感（chic 译作中文是“高雅、雅致”的意思）。如果你喜欢美剧《黑客军团》，那么这种风格适合你。</p><p>我们在设计这个主题的时候，综合考虑了颜色对比度、优雅的效果以及可读性之间的平衡。</p><p>如果你喜欢设计，可以在 freeCodeCamp 的<a href="https://design-style-guide.freecodecamp.org/">设计风格指南</a>中查看 Command Line Chic。</p><p>好好探索这个颜色主题吧，happy coding!</p><p>原文：<a href="https://www.freecodecamp.org/news/vs-code-dark-mode-theme/">VS Code Dark Theme – A freeCodeCamp Night Mode Style for Visual Studio Code</a>，作者：<a href="https://www.freecodecamp.org/news/author/tom-m/">Tom Mondloch</a></p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Web 开发中快速配置 VS Code ]]>
                </title>
                <description>
                    <![CDATA[ VS Code 已经成为当今最受欢迎的代码编辑器。它虽然轻量但却很强大，无疑是我的最爱。 在这篇文章中，我会教你如何开始使用 VS Code。 这里有一个视频，作为文章的补充。 VS Code 安装视频介绍 VS Code 下载 VS Code如果你还没有安装 VS Code，去 code.visualstudio.com [https://code.visualstudio.com/]  下载。你可以在下拉菜单上选择你想下载的版本，但一般情况下，直接点击下载按钮就行。 VS Code 欢迎标签 安装并打开后，你第一眼看到的是欢迎标签。你会在这儿发现 5 个部分： 欢迎标签开始：你可以选择新建文件或打开文件夹。 最近：你能够找到最近打开的所有文件夹。 帮助：你能够找到一些有用的信息。比如，可打印的键盘清单或一系列介绍视频。 自定义：如你所见，你能够从像 Vim 或 Atom 之类的代码编辑器上为 VS Code 安装设置和键盘快捷键。所以在你目前已经习惯使用这些编辑器的情况下，你可以去看看。 但我们将要看的是色彩主题。你能看到有一系列主题供你想选择。你也可以通过上下箭 ]]>
                </description>
                <link>https://www.freecodecamp.org/chinese/news/how-to-set-up-vs-code-for-web-development/</link>
                <guid isPermaLink="false">603cbf25c354c605689eaa88</guid>
                
                    <category>
                        <![CDATA[ VSCode ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Jim Gao ]]>
                </dc:creator>
                <pubDate>Wed, 14 Apr 2021 11:00:00 +0000</pubDate>
                <media:content url="https://chinese.freecodecamp.org/news/content/images/2021/03/ep11-vscode-1.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>VS Code 已经成为当今最受欢迎的代码编辑器。它虽然轻量但却很强大，无疑是我的最爱。</p><p>在这篇文章中，我会教你如何开始使用 VS Code。</p><p>这里有一个视频，作为文章的补充。</p><figure class="kg-card kg-embed-card" data-test-label="fitted">
        <div class="fluid-width-video-container">
          <div style="padding-top: 56.49999999999999%;" class="fluid-width-video-wrapper">
            <iframe width="200" height="113" src="https://www.youtube.com/embed/uovNnCjjfx4?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" name="fitvid0"></iframe>
          </div>
        </div>
      </figure><h2 id="-vs-code">介绍 VS Code</h2><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://camo.githubusercontent.com/0f4c8db88d20638f7935ee1da266caa374646130b33e61ca76f407c0cc056b76/68747470733a2f2f7777772e66726565636f646563616d702e6f72672f6e6577732f636f6e74656e742f696d616765732f323032312f30312f53637265656e73686f742d323032312d30312d32302d61742d31372e32322e35372e706e67" class="kg-image" alt="68747470733a2f2f7777772e66726565636f646563616d702e6f72672f6e6577732f636f6e74656e742f696d616765732f323032312f30312f53637265656e73686f742d323032312d30312d32302d61742d31372e32322e35372e706e67" width="600" height="400" loading="lazy"><figcaption>下载 VS Code</figcaption></figure><p>如果你还没有安装 VS Code，去 <a href="https://code.visualstudio.com/" rel="nofollow">code.visualstudio.com</a> 下载。你可以在下拉菜单上选择你想下载的版本，但一般情况下，直接点击下载按钮就行。</p><h2 id="vs-code-">VS Code 欢迎标签</h2><p>安装并打开后，你第一眼看到的是欢迎标签。你会在这儿发现 5 个部分：</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://camo.githubusercontent.com/388467dc4094b3cd36c1b456edb22397c9089eeff5a0e754eb7c3b4d062b0706/68747470733a2f2f7777772e66726565636f646563616d702e6f72672f6e6577732f636f6e74656e742f696d616765732f323032312f30312f53637265656e73686f742d323032312d30312d32302d61742d31372e32362e31322e706e67" class="kg-image" alt="68747470733a2f2f7777772e66726565636f646563616d702e6f72672f6e6577732f636f6e74656e742f696d616765732f323032312f30312f53637265656e73686f742d323032312d30312d32302d61742d31372e32362e31322e706e67" width="600" height="400" loading="lazy"><figcaption>欢迎标签</figcaption></figure><p><strong>开始</strong>：你可以选择新建文件或打开文件夹。</p><p><strong>最近</strong>：你能够找到最近打开的所有文件夹。</p><p><strong>帮助</strong>：你能够找到一些有用的信息。比如，可打印的键盘清单或一系列介绍视频。</p><p><strong>自定义</strong>：如你所见，你能够从像 Vim 或 Atom 之类的代码编辑器上为 VS Code 安装设置和键盘快捷键。所以在你目前已经习惯使用这些编辑器的情况下，你可以去看看。</p><p>但我们将要看的是<strong>色彩主题</strong>。你能看到有一系列主题供你想选择。你也可以通过上下箭头预览主题。但我最喜欢默认主题，所以我不会修改。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://camo.githubusercontent.com/ce8725942cb3873c2e71c45a8be6d99fc4cab58388e415927ece978d50198ab1/68747470733a2f2f7777772e66726565636f646563616d702e6f72672f6e6577732f636f6e74656e742f696d616765732f323032312f30312f53637265656e73686f742d323032312d30312d32302d61742d31372e35392e31332e706e67" class="kg-image" alt="68747470733a2f2f7777772e66726565636f646563616d702e6f72672f6e6577732f636f6e74656e742f696d616765732f323032312f30312f53637265656e73686f742d323032312d30312d32302d61742d31372e35392e31332e706e67" width="600" height="400" loading="lazy"><figcaption>色彩主题</figcaption></figure><p><strong>学习</strong>：这儿你会发现 3 个选项。表中的第一个选项是<strong>寻找并运行全部命令</strong>。我们可以通过它找到并运行全部的可用的命令。我们会经常使用，所以我推荐你记住这一快捷键——<code>Command/Control + Shift + P</code>。</p><p>第二部分是<strong>界面预览</strong>。如果我们选择它，我们能看到用户界面上大部分常用的元素，我们还能看到切换元素的快捷键：</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://camo.githubusercontent.com/85a82206387de22cd3c4b49e774e86c604323080a647c6100f29fbf883e104a4/68747470733a2f2f7777772e66726565636f646563616d702e6f72672f6e6577732f636f6e74656e742f696d616765732f323032312f30312f53637265656e73686f742d323032312d30312d32302d61742d31372e33302e31362e706e67" class="kg-image" alt="68747470733a2f2f7777772e66726565636f646563616d702e6f72672f6e6577732f636f6e74656e742f696d616765732f323032312f30312f53637265656e73686f742d323032312d30312d32302d61742d31372e33302e31362e706e67" width="600" height="400" loading="lazy"><figcaption>界面预览</figcaption></figure><p>最后一个部分是<strong>交互编辑区</strong>。你能在发现高亮的特性，来自 VS Code 的指导和例子。</p><p>比如，选择 <strong>Emmet</strong>。我们能用 <strong>Emmet</strong> 写快捷键然后扩展成代码片段。</p><p>例如，我们假设自己想创造一个有三个项目的无序列表，每个项目的类名字是 “fruit”。我们可以打出 <code>ul&gt;li.fruit*3</code> 然后按下 <code>tab</code>。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://camo.githubusercontent.com/d59b3edae2a944d21b4bc38ae8ba02a8159e9fdec4ec8a91211a044a41f2c5fd/68747470733a2f2f7777772e66726565636f646563616d702e6f72672f6e6577732f636f6e74656e742f696d616765732f323032312f30312f656d6d65742e676966" class="kg-image" alt="68747470733a2f2f7777772e66726565636f646563616d702e6f72672f6e6577732f636f6e74656e742f696d616765732f323032312f30312f656d6d65742e676966" width="600" height="400" loading="lazy"><figcaption>交互编辑区中 Emmet</figcaption></figure><p>你也可以看那个已有的例子（<code>ul&gt;li.item$*5</code>），它会创建一个无序列表，它的类名称也是按照顺序排列的：</p><pre><code class="language-html">&lt;ul&gt;
    &lt;li class="item1"&gt;&lt;/li&gt;
    &lt;li class="item2"&gt;&lt;/li&gt;
    &lt;li class="item3"&gt;&lt;/li&gt;
    &lt;li class="item4"&gt;&lt;/li&gt;
    &lt;li class="item5"&gt;&lt;/li&gt;
&lt;/ul&gt;</code></pre><p>在这部分，你还可以找到非常有用的 <a href="https://docs.emmet.io/cheat-sheet/" rel="nofollow">Emmet 清单</a>。</p><p>好了，我推荐你尝试这些特性。它们有很多，所以现在不理解也没关系，以后你可以时常看看这些。</p><h2 id="vs-code--1">VS Code 文件浏览器</h2><p>下面，一起来到 <strong>文件浏览器</strong>，通过点击侧导航的第一个标签或者快捷键 <code>Command/Control + Shift + E</code> 显示。</p><p>你可以在这打开一个已存在的文件夹，但是让我们新建一个文件夹和文件。打开 VS Code 的终端而不是打开一个新窗口。你可以选择状态栏的错误和警告按钮，然后选择终端标签或者你可以使用快捷键 <code>Control +</code>.</p><p>现在我在自己的家目录。通过输入 <code>mkdir vscode-tutorials</code> 新建文件夹，通过输入 <code>cd vscode-tutorials</code> 进入文件夹。</p><p>现在我们想在 VS Code 中打开这个文件夹，所以我们可以选择 <code>open folder</code> 导航到文件夹目录——但这样会麻烦很多。倒不如在终端输入 <code>code .</code>。你可能会遇到错误：<code>bash: code: command not found</code>。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://camo.githubusercontent.com/d66b4c976dab914a855e464c7394b776de3d28cb47fb77eccf84a5a231711cef/68747470733a2f2f7777772e66726565636f646563616d702e6f72672f6e6577732f636f6e74656e742f696d616765732f323032312f30312f53637265656e73686f742d323032312d30312d32302d61742d31372e35322e34322e706e67" class="kg-image" alt="68747470733a2f2f7777772e66726565636f646563616d702e6f72672f6e6577732f636f6e74656e742f696d616765732f323032312f30312f53637265656e73686f742d323032312d30312d32302d61742d31372e35322e34322e706e67" width="600" height="400" loading="lazy"><figcaption>VS Code 的终端</figcaption></figure><p>为了修正它，我们可以打开<strong>命令面板</strong>并寻找 <code>Shell Command: Install code command in Path</code>，选择它。现在如果我们回到终端并输入 <code>code .</code>，创建的文件夹会在新的 VS Code 窗口里。</p><p>下一步，我们想创建一个新文件。在文件夹区域，我们能够点击新建文件图标或者在文件夹右键选择 <code>新文件</code>。取名 <code>index.html</code>，输入感叹号（!）按下 tab 或回车。因为 <code>Emmet</code> 的存在它会生成一个 HTML 模板。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://camo.githubusercontent.com/a6c05df07d4822ccce3e74af95788ce75c5e29323bb52852575591a8d43b08c5/68747470733a2f2f7777772e66726565636f646563616d702e6f72672f6e6577732f636f6e74656e742f696d616765732f323032312f30312f53637265656e73686f742d323032312d30312d32302d61742d31372e35352e32302e706e67" class="kg-image" alt="68747470733a2f2f7777772e66726565636f646563616d702e6f72672f6e6577732f636f6e74656e742f696d616765732f323032312f30312f53637265656e73686f742d323032312d30312d32302d61742d31372e35352e32302e706e67" width="600" height="400" loading="lazy"><figcaption>在 VS Code 里使用 Emmet 生成 HTML</figcaption></figure><p>现在让我们再一次打开<strong>命令面板</strong>，搜索 <code>格式化文档</code> 并选择它。你能看到在不同的部分添加了空格，我们的代码也变整洁了。</p><p>这是 VS Code 里非常有用的特性。但是我们不想总是搜索 <code>格式化文档</code>，我们想在无论何时保存文件都会格式文档。</p><p>你也会注意到：在这里缩进和 <strong>四个空格</strong> 的效果是相等的。在我看来这有点多。所以，把它改成 2 个空格的缩进。为了能改变空格的缩进数目，我们可以去打开设置，可以使用快捷键 <code>Command/Control + ,</code> 打开。</p><p>在 <strong>常用</strong> 标签栏，我们可以改变标签大小；在<strong>文本编辑或格式化</strong>区域，我们可以选择<strong>在保存时格式化</strong>。现在无论我们什么时候保存，文件都会正确地格式化。</p><h2 id="vs-code--2">VS Code 扩展</h2><p>我想教你使用的最后一个事物是<strong>扩展</strong>。你可以直接点击侧边导航打开扩展标签或者使用快捷键 <code>Command/Control + Shift + X</code> 打开。</p><p>在这里我们可以通过一些设置过滤扩展，比如，<strong>最受欢迎的</strong>或<strong>推荐的</strong>。</p><p>有很多扩展供你选择。但是我们第一个要下载的扩展是 <a href="https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer" rel="nofollow">Live Server</a>。有了它我们就有了一个能够加载静态网页的本地服务器。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://camo.githubusercontent.com/c61d4617d88d5e43a387b96ae77aa22219f597c86fd44621ba36bc1ada6652ce/68747470733a2f2f7777772e66726565636f646563616d702e6f72672f6e6577732f636f6e74656e742f696d616765732f323032312f30312f53637265656e73686f742d323032312d30312d32302d61742d31372e35362e33382e706e67" class="kg-image" alt="68747470733a2f2f7777772e66726565636f646563616d702e6f72672f6e6577732f636f6e74656e742f696d616765732f323032312f30312f53637265656e73686f742d323032312d30312d32302d61742d31372e35362e33382e706e67" width="600" height="400" loading="lazy"><figcaption>Live Server 扩展</figcaption></figure><p>例如，我们要预览 <code>index.html</code> 打开命令面板搜索 <strong>Live Server: 用 Live Server 打开</strong>，点击它，你会看到一个新的标签页在浏览器上。</p><p>在我们的 HTML 文件里新建一个元素，比如，<code>&lt;h1&gt;VScode Introduction&lt;h1/&gt;</code>，在我们保存页面后，网页会自动加载，我们就可以看到改变。活动页面在 <code>index.html</code> 时，可以直接点击状态栏的 <strong>Go Live</strong> 打开 Live Server。</p><h2 id="-">总结</h2><p>还有其他的很多的有用的扩展，不过我们会在另一篇文章和视频里说明它们。</p><p>现在，在这份介绍和安装指南的帮助下，我可以肯定你准备好开始你的 Web 开发之旅了。</p><p>文章到此结束。你可以关注我的社交媒体，查看我未来的更新。现在，请继续愉快地编写代码吧，我们在以后的文章中再见。</p><p>__________ 🐣 关于我 __________</p><ul><li>我创建了 <a href="https://devchallenges.io/" rel="nofollow">DevChallenges</a></li><li>订阅<a href="https://www.youtube.com/c/thunghiem" rel="nofollow">我的频道</a></li><li>关注<a href="https://twitter.com/thunghiemdinh" rel="nofollow">我的 Twitter</a></li><li>加入 <a href="https://discord.com/invite/3R6vFeM" rel="nofollow">Discord</a></li></ul><p>原文：<a href="https://www.freecodecamp.org/news/how-to-set-up-vs-code-for-web-development/">How to Set Up VS Code for Web Development in A Few Simple Steps</a>，作者：<a href="https://www.freecodecamp.org/news/author/thu/">Thu Nghiem</a></p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ 如何在 Vs Code 中编译 C++ ]]>
                </title>
                <description>
                    <![CDATA[ C ++ 是一种静态类型的、自由格式的、（通常）已编译的、多范例的、中级通用的编程语言。 简而言之，C ++ 是基于 C 的复杂、高效、通用的编程语言。 它是由 Bjarne Stroustrup [http://www.stroustrup.com/] 于 1979 年开发的。 C ++ 的主要功能之一是编译器。这用于编译和运行 C ++ 代码。 > 编译器是一种特殊程序，用于处理以特定编程语言（如 C ++）编写的语句，并将其转换为计算机处理器使用的机器语言或“代码”。 我之所以写这篇文章，是因为我有一个 C ++任务，需要使用编译器。像往常一样，每个人都在使用 CodeBlocks  IDE [http://www.codeblocks.org/] 和 Visual Studio IDE [https://visualstudio.microsoft.com/]。但是我已经习惯了 Visual Studio Code 来编写所有编程内容。 然后，我开始寻找在我自己的 Vs Code 编辑器中直接编译 C ++的方法，也就有了本文:)。 在本文中，我将向你展示如何在 V ]]>
                </description>
                <link>https://www.freecodecamp.org/chinese/news/how-to-compile-your-c-code-in-visual-studio-code/</link>
                <guid isPermaLink="false">5fe066c739641a0517d5229f</guid>
                
                    <category>
                        <![CDATA[ C语言 ]]>
                    </category>
                
                    <category>
                        <![CDATA[ VSCode ]]>
                    </category>
                
                    <category>
                        <![CDATA[ 编译器 ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Chengjun.L ]]>
                </dc:creator>
                <pubDate>Mon, 22 Mar 2021 09:20:00 +0000</pubDate>
                <media:content url="https://chinese.freecodecamp.org/news/content/images/2020/12/banner-1.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>C ++ 是一种静态类型的、自由格式的、（通常）已编译的、多范例的、中级通用的编程语言。</p><p>简而言之，C ++ 是基于 C 的复杂、高效、通用的编程语言。</p><p>它是由 <a href="http://www.stroustrup.com/">Bjarne Stroustrup</a> 于 1979 年开发的。</p><p>C ++ 的主要功能之一是编译器。这用于编译和运行 C ++ 代码。</p><blockquote>编译器是一种特殊程序，用于处理以特定编程语言（如 C ++）编写的语句，并将其转换为计算机处理器使用的机器语言或“代码”。</blockquote><p>我之所以写这篇文章，是因为我有一个 C ++任务，需要使用编译器。像往常一样，每个人都在使用 <a href="http://www.codeblocks.org/">CodeBlocks &nbsp;IDE</a> 和 <a href="https://visualstudio.microsoft.com/">Visual Studio IDE</a>。但是我已经习惯了 Visual Studio Code 来编写所有编程内容。</p><p>然后，我开始寻找在我自己的 Vs Code 编辑器中直接编译 C ++的方法，也就有了本文:)。</p><p>在本文中，我将向你展示如何在 Vs Code 中设置编译器，并为你提供一些优秀 C ++ 资源的链接。</p><h1 id="-"><strong>准备工作</strong></h1><ul><li>C++ 预备知识<br>（我假设你正在学习 C ++，即将开始学习，或者只是为了好玩而阅读。本文不是 C ++ 101 教程——需要读者对 C ++ 已经有一些了解。）</li><li>Visual Studio Code 编辑器<br><a href="https://code.visualstudio.com/#alt-downloads">点击此处</a>下载和阅读配置文档：<a href="https://code.visualstudio.com/docs/?dv=win">Windows</a>，<a href="https://code.visualstudio.com/docs/?dv=linux64_deb">Linux</a>，<a href="https://code.visualstudio.com/docs/?dv=osx">Mac</a></li><li><strong><strong>网络连接</strong>（<strong>!important</strong>）</strong></li></ul><h3 id="--1">免责声明！</h3><p>在本文中，我将始终使用 Windows 操作系统，但是我将提供一些资源的链接，这些资源将对那些使用其他操作系统的人有所帮助。</p><p>现在开始吧！</p><h1 id="-c-"><strong>下载和安装 C++ 编译器</strong></h1><ul><li>访问 <a>www.mingw.org</a>，点击 “Download/Installer”，下载 MinGW 配置文件。<a href="https://osdn.net/projects/mingw/downloads/68260/mingw-get-setup.exe/">Windows 电脑下载链接</a>，<a href="http://www.mingw.org/wiki/LinuxCrossMinGW">Linux 电脑下载链接</a>，<a href="https://brewinstall.org/Install-mingw-w64-on-Mac-with-Brew/">下载链接</a>。</li></ul><blockquote>MinGW 是 “Windows 的 Minimallist GNU” 的缩写，是 Microsoft Windows 的本地简易开发环境。</blockquote><ul><li>下载后，安装 MinGW，等待显示 “MinGW Installation Manager”。</li></ul><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2019/10/Capture1.png" class="kg-image" alt="Capture1" width="600" height="400" loading="lazy"></figure><ul><li>当屏幕显示 “MinGW Installation Manager”时，点击 <code>mingw32-gcc-g++</code>，然后选择 “Mark for Installation”。</li></ul><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2019/10/Capture2.png" class="kg-image" alt="Capture2" width="600" height="400" loading="lazy"></figure><ul><li>在左上角菜单中，点击 “Installation &nbsp;&gt; Apply Changes”。</li></ul><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2019/10/Capture3.png" class="kg-image" alt="Capture3" width="600" height="400" loading="lazy"></figure><ul><li>等待完全安装好。在此过程中，请确保你具有稳定的 Internet 连接。</li></ul><h1 id="-path-c-">编辑 PATH 环境变量，包含一个存放 C ++ 编译器的目录</h1><p>PATH 是类 Unix 操作系统、DOS、OS/2 和 Microsoft Windows上的环境变量，它指定可执行程序所在的目录集。通常，每个执行进程或用户会话都有其自己的 PATH 设置。——<a href="https://en.wikipedia.org/wiki/PATH_(variable)">维基百科</a></p><p>安装好 MinGW 后，可以在 C：\ MinGW \ bin 中找到它。现在，你必须将此目录包括在环境变量 PATH 中。如果你已经使用计算机一段时间，那么你应该已经知道该怎么做了。但是如果你不了解，那么这里有一些资源：</p><ul><li><a href="https://www.computerhope.com/issues/ch000549.htm">Windows OS 上的操作指南</a></li><li><a href="https://www.cyberciti.biz/faq/unix-linux-adding-path/">Linux 上的操作指南</a></li><li><a href="https://hathaway.cc/2008/06/how-to-edit-your-path-environment-variables-on-mac/">Mac OS 上的操作指南</a></li></ul><h1 id="-vs-code-code-runner-">在 VS Code 中安装 Code Runner 扩展</h1><p>现在我们已经设置好编译器，来安装 Code Runner 吧。</p><p>使用 Code Runner，你可以运行多种语言的代码段或代码文件：</p><blockquote>C, C++, Java, JavaScript, PHP, Python, Perl, Perl 6, Ruby, Go, Lua, Groovy, PowerShell, BAT/CMD, BASH/SH, F# Script, F# (.NET Core), C# Script, C# (.NET Core), VBScript, TypeScript, CoffeeScript, Scala, Swift, Julia, Crystal, OCaml Script, R, AppleScript, Elixir, Visual Basic .NET, Clojure, Haxe, Objective-C, Rust, Racket, AutoHotkey, AutoIt, Kotlin, Dart, Free Pascal, Haskell, Nim, D, Lisp, Kit, 及自定义命令.</blockquote><ul><li>点击<a href="https://marketplace.visualstudio.com/items?itemName=formulahendry.code-runner">此处</a>下载</li><li>或在 “Vs Code 市场”选项卡中搜索</li></ul><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2019/10/Capture4.png" class="kg-image" alt="Capture4" width="600" height="400" loading="lazy"></figure><ul><li>下载之后重启 Vs Code</li><li>在 Vs Code 打开你的 C++ 文件。以下是一个最简单的代码示例：</li></ul><pre><code class="language-c">#include &lt;iostream&gt;
using namespace std;
int main() 
{
    cout &lt;&lt; "Hello world!";
    return 0;
}
</code></pre><p>将此文件保存为 <code>test.cpp</code>。</p><h1 id="-code-runner-"><strong>用 Code Runner 运行代码</strong></h1><ul><li>使用快捷方式 <code>Ctrl+Alt+N</code></li><li>或者按 F1 键，选择 /type Run Code</li><li>或者右击文本编辑器，在菜单中点击 Run Code</li></ul><p>代码运行后，输出将显示在“输出”窗口中。使用 Ctrl + 快捷方式打开输出窗口。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2019/10/Capture5.png" class="kg-image" alt="Capture5" width="600" height="400" loading="lazy"></figure><h1 id="--2"><strong>停止运行代码</strong></h1><ul><li>使用快捷方式 <code>Ctrl+Alt+M</code></li><li>或者按 F1 键，选择 /type Stop Code Run</li><li>或者右击输出，在菜单中点击 Stop Code Run</li></ul><p>好棒！你成功在 Vs Code 中设置了 C++ 环境！</p><h1 id="--3"><strong>总结</strong></h1><p>快速提示：默认情况下，Vs Code 的输出终端为只读。如果你正在运行需要用户输入的代码，例如：</p><pre><code class="language-c">#include &lt;iostream&gt;
using namespace std;

const double pi = 3.14159; 

void calculate()
{
  double area; 
  double radius;

  cout&lt;&lt;"Enter Radius: "&lt;&lt;endl; 
  cin&gt;&gt;radius;

  area = pi * radius * radius; 

  cout&lt;&lt;"area is: "&lt;&lt;area&lt;&lt;endl;
 }
 
int main()
{
  calculate(); 
  return 0;
}
</code></pre><p>你将不能在终端输入内容， <code>Cannot edit in read-only terminal</code>。<br>你需要启动 读-写，来解决这个问题。</p><ul><li>在 Vs Code 中，点击 Go to File &gt; Preference &gt; Setting</li><li>在左边面板的用户选项卡，找到扩展部分</li><li>滚动找到 “Run Code Configuration”</li><li>滚动找到一个复选框 <code>Run in Terminal</code>（是否在集成终端中运行代码），选中它</li></ul><p>或者</p><ul><li>在 <code>setting.json</code> 文件中，添加：</li></ul><pre><code>"code-runner.runInTerminal": true
</code></pre><p>恭喜，你完成所有步骤了！</p><h1 id="c-"><strong>C++ 资源</strong></h1><p>你可以通过下列资源，开始学习 C++：</p><ul><li><a href="https://www.learncpp.com/">https://www.learncpp.com/</a></li><li><a href="https://www.codecademy.com/learn/learn-c-plus-plus">https://www.codecademy.com/learn/learn-c-plus-plus</a></li><li><a href="https://www.udemy.com/free-learn-c-tutorial-beginners/">https://www.udemy.com/free-learn-c-tutorial-beginners/</a></li><li><a href="https://www.sololearn.com/Course/CPlusPlus/">https://www.sololearn.com/Course/CPlusPlus/</a></li><li><a href="https://www.youtube.com/watch?v=vLnPwxZdW4Y">https://www.youtube.com/watch?v=vLnPwxZdW4Y</a></li><li><a href="https://www.tutorialspoint.com/cplusplus/cpp_useful_resources.htm">https://www.tutorialspoint.com/cplusplus/cpp_useful_resources.htm</a></li><li><a href="https://www.tutorialspoint.com/cplusplus/cpp_useful_resources.htm">https://makeawebsitehub.com/learning-c/</a></li></ul><h1 id="credits"><strong>Credits</strong></h1><ul><li><a href="http://www.mingw.org/">MinGW Project</a></li><li><a href="https://marketplace.visualstudio.com/items?itemName=formulahendry.code-runner">Code Runner</a> by <a href="https://marketplace.visualstudio.com/publishers/formulahendry">Jun Han</a></li></ul><p>感谢阅读！</p><p>原文：<a href="https://www.freecodecamp.org/news/how-to-compile-your-c-code-in-visual-studio-code/">How to compile your C++ code in Visual Studio Code</a>，作者：<a href="https://www.freecodecamp.org/news/author/bolajiayodeji/">Bolaji Ayodeji</a></p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ VS Code 代码片段完全入门指南 ]]>
                </title>
                <description>
                    <![CDATA[ 代码片段（Snippets）可以给你的编辑器添加些许魔力。它如同咒语一般。你只要说出指令（输入前缀），挥动魔杖（按下 Enter  或者 Tab  键），然后神奇的事情就发生在你眼前了。 ✨ 现在大多数代码编辑器支持代码片段这一开箱即用的功能。本文中我将使用如今最流行的代码编辑器 Visual Studio Code（VS Code）来演示代码片段。 另外，有一些“文本扩展器”应用可以让你在所有应用中使用代码片段的功能。我会简要的介绍这一类应用是怎样给你带来更多的便利的。 接下来，让我们深入了解与代码片段相关的所有细节。 定义 > 一个代码片段就是一个可被插入文档的模板，通过命令或一些触发文本插入代码片段。 借助代码片段，你可以创建一个样板文件，并插入常用的文本块。这样做的好处就是，你能够免于一次次重复的输入相同的内容。 为什么你需要使用代码片段? 希望下面这个事实不会给你带来困扰：互联网上有很多相互矛盾的观点！对于要不要使用代码片段，同样存在着完全相反的观点。但我认为那并不重要。 公平起见，我把两边的观点都展示在下方： 你不必选择阵营，要么支持要么反对代码片段。我建 ]]>
                </description>
                <link>https://www.freecodecamp.org/chinese/news/definitive-guide-to-snippets-visual-studio-code/</link>
                <guid isPermaLink="false">600ac3725f61e30501b5c06a</guid>
                
                    <category>
                        <![CDATA[ VSCode ]]>
                    </category>
                
                    <category>
                        <![CDATA[ 代码片段 ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ zackdk ]]>
                </dc:creator>
                <pubDate>Fri, 22 Jan 2021 11:20:00 +0000</pubDate>
                <media:content url="https://chinese.freecodecamp.org/news/content/images/2021/01/harry-hd.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>代码片段（Snippets）可以给你的编辑器添加些许魔力。它如同咒语一般。你只要说出指令（输入前缀），挥动魔杖（按下 <code>Enter</code> 或者 <code>Tab</code> 键），然后神奇的事情就发生在你眼前了。 ✨</p>
<p>现在大多数代码编辑器支持代码片段这一开箱即用的功能。本文中我将使用如今最流行的代码编辑器 Visual Studio Code（VS Code）来演示代码片段。</p>
<p>另外，有一些“文本扩展器”应用可以让你在所有应用中使用代码片段的功能。我会简要的介绍这一类应用是怎样给你带来更多的便利的。</p>
<p>接下来，让我们深入了解与代码片段相关的所有细节。</p>
<h2 id="">定义</h2>
<blockquote>
<p>一个代码片段就是一个可被插入文档的模板，通过命令或一些触发文本插入代码片段。</p>
</blockquote>
<p>借助代码片段，你可以创建一个样板文件，并插入常用的文本块。这样做的好处就是，你能够免于一次次重复的输入相同的内容。</p>
<h2 id="">为什么你需要使用代码片段?</h2>
<p>希望下面这个事实不会给你带来困扰：互联网上有很多相互矛盾的观点！对于要不要使用代码片段，同样存在着完全相反的观点。但我认为那并不重要。</p>
<p>公平起见，我把两边的观点都展示在下方：</p>
<p>你不必选择阵营，要么支持要么反对代码片段。我建议你在最适合你的程度上采纳它们。</p>
<h3 id="">支持方</h3>
<ul>
<li>代码片段可以提高生产效率，减少输入错误，减少按键次数。</li>
<li>代码片段让我们有了更多的空余时间去思考和设计自己关心的代码。</li>
<li>代码片段可以帮助你记住重要的内容。</li>
<li>把代码片段集成到现有工作流中，会明显减少使用鼠标的次数。成熟的代码片段拥有完整的逻辑链路，且使用 tab 键在逻辑点之间跳转，根据提示补充完所有需要的信息。或者随时中止，自己完成剩余信息的输入。不管哪种方式，一旦你完成，就意味着你准备好输入下一行的内容了。</li>
</ul>
<h3 id="">反对方</h3>
<ul>
<li>我避免用代码片段，因为我不喜欢依赖任何现成的工具。</li>
<li>我从不使用代码片段，因为我宁愿将时间花在怎样避免重复上，而不是让重复变得更简单。</li>
<li>有些时候，离开了代码片段的帮助，我甚至不记得代码应该怎么写了。对于那些我已经熟透的内容，使用代码片段是OK的，但我不想在那些我还不熟悉的内容上使用代码片段。</li>
<li>网上的代码片段都有这样或那样的错误。我一直无法找到不存在浮点数错误的数值算法。我想，在网上是找不到不存在错误的代码片段的。</li>
</ul>
<h2 id="">什么时候你需要使用代码片段?</h2>
<p>唐纳德·克努斯（Donald Knuth）是计算机科学界的佼佼者之一，他说过：“过早的优化（代码）是万恶之源”。</p>
<p>我认为这句话对于代码片段也适用。代码片段是编写代码的优化。如果你不了解某种语言或者框架，就为它编写大量代码片段，那是相当不明智的。</p>
<p>不过当你觉得代码片段能带来效率和便捷的时候，那就是时候使用它了。</p>
<h2 id="">使用代码片段的目的</h2>
<p>就我而言，我经常使用代码片段，而且是有选择的使用。我在我经常使用的 Markdown 和其它语言上，使用了大量的代码片段。</p>
<p>而对于框架，我并没有使用很多代码片段。最近才开始在 Vue 上少量使用，大部分还是样板代码。不过随着我对 Vue 的掌握度的提升，我可能会使用更多的代码片段。</p>
<p>另外，在算法相关的代码上，我完全没有使用代码片段。</p>
<h2 id="">代码片段的类型</h2>
<p>可以根据代码片段和编辑器之间的互动范围进行分类。</p>
<h4 id="">静态代码片段</h4>
<p>即通过单个命令进行的简单的文本复制和粘贴。</p>
<h4 id="">动态代码片段</h4>
<p>可以定制一个逻辑链路，来帮助用户完成代码片段所需信息的填写。</p>
<p>它包括:</p>
<ul>
<li><em>Tab Stops</em>：可以按顺序编号的 tab 键跳转的位置（tab stop）。</li>
<li><em>Mirrored Tab Stops</em>：有时，你需要在文本的多个位置中插入相同的值。你可以使用相同的序号标记 tab stop, 编辑一处都会立即反映其它相同序号的 tab stop 中。</li>
<li><em>Placeholders</em>：有默认值的 tab stop 位置，当获得焦点时你可以重写它。</li>
<li><em>Choices</em>：有下拉列表的 tab stop 位置，你可以通过下拉列表选择它的值。</li>
<li><em>Variables</em>：来自环境变量中的值，比如选中的文字、系统日期或者剪贴板中的内容。</li>
</ul>
<p>下图是一个例子，在 markdown 中使用代码片段。它使用了 <em>tab stops</em>,  <em>placeholders</em>, and  <em>choices</em> 。</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/09/task.gif" alt="task" width="600" height="400" loading="lazy"></p>
<h4 id="">宏代码片段</h4>
<p>顶级巫术拥有转变输入的能力，转变意味着你可以改变一个变量的值在插入它之前，或者在你编辑之后改变占位符的值。</p>
<p>例如，你可能想在输入类名过后，把它大写。</p>
<p>你可能首先想到使用正则，那是可行的。此外，某些编辑器还提供了更高级的脚本能力。</p>
<h2 id="vscode">VS Code 中的代码片段</h2>
<p>在 VS Code 中，代码片段是 <strong>智能</strong> 出现的（<code>Ctrl+Space</code>  会显示一个建议列表），通常还和其它建议混在一起。</p>
<p>你可以通过命令 <strong>'Insert Snippet' command</strong> 来浏览所有可用的代码片段并选择一个。它列出了当前文件语言的所有用户添加的，插件提供的，以及预设的代码片段。</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/09/insert-snippet-list.png" alt="insert-snippet-list" width="600" height="400" loading="lazy"></p>
<p><a href="https://www.emmet.io/">Emmet</a>  已集成到VS Code中，并且具有自己的CSS选择器启发式语法，可用于插入HTML和CSS代码段。</p>
<h3 id="">用户相关设置</h3>
<p>如果你在设置里将当前使用的语言的 <code>editor.quickSuggestions</code> 设置为 true ，代码片段将以<strong>快速建议</strong>的形式出现。该设置针对大多数语言都默认开启，除了 markdown。</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/09/quick-suggestions-js.png" alt="quick-suggestions-js" width="600" height="400" loading="lazy"></p>
<p>代码片段支持  <strong>tab-completion</strong> 。你可以输入一个代码片段的前缀（触发字符），再按下 <code>Tab</code> 就能输入完整的代码片段了。你可以在设置里设置 <code>editor.tabCompletion</code> 的值来打开该功能。</p>
<p>可选值:</p>
<ul>
<li><code>on</code>: 打开tab-completion 功能。</li>
<li><code>off</code>: 关闭 tab-completion 功能，这是_默认值_。</li>
<li><code>onlySnippets</code>: 只对代码片段打开 tab-completion。</li>
</ul>
<pre><code class="language-json">"editor.tabCompletion": "onlySnippets",

</code></pre>
<p>如果你想控制代码片段的建议是如何显示的，你可以改变设置中 <code>editor.snippetSuggestions</code> 的值。</p>
<p>可选值:</p>
<ul>
<li><code>top</code>: 展示代码片段建议在其它建议之上，也是我正在使用的方式。</li>
<li><code>bottom</code>: 展示代码片段建议在其它建议之下。</li>
<li><code>inline</code>: 和其他建议一起显示，这是 <em>默认值</em> 。</li>
<li><code>none</code>: 不显示代码片段的建议。</li>
</ul>
<pre><code class="language-json">"editor.snippetSuggestions": "top",

</code></pre>
<p>以上是代码片段相关的重要设置，但还有其他一些设置。您可以查看此<a href="https://code.visualstudio.com/docs/getstarted/settings#_default-settings">默认设置列表</a> 浏览更多，或在“设置”界面中浏览。</p>
<h3 id="">有预设的代码片段么?</h3>
<p>有！</p>
<p>但是，他们没有出现在 VS Code 的文档中。而且在 VS Code 中也没有一个专门的地方介绍它们。所以，你可能对内置的代码片段了解的并不多。</p>
<p>那么，怎么才能找出当前语言的所有内置的代码片段呢？</p>
<p>长话短说，我对上面的情况不满，所以我写了一个 VS Code 插件 <a href="https://marketplace.visualstudio.com/items?itemName=robole.snippets-ranger"><strong>Snippets Ranger</strong></a>，提供了一个漂亮的UI界面来展示所有的内置代码片段。Think of it as a  <em>Marauder's Map</em>  for snippets!</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/09/snippets-ranger.png" alt="snippets-ranger" width="600" height="400" loading="lazy"></p>
<h4 id="">但是我就想自己找到这些代码片段呢?</h4>
<p>你当然可以，不过要多花费一些精力。</p>
<p>上面提到过， <strong>'Insert Snippet' command</strong> 会显示你当前语言的所有代码片段。</p>
<p>不过请记住，那是一个合集，包括用户的，插件的，内置的。如果你想搞清楚某种语言是否有内置的代码片段，你需要打开一个该语言的文件，然后输入这个命令来查看。</p>
<p>如果你安装了相关语言的代码片段插件，可能很难分清楚谁是内置的，谁是插件提供的，所以你可以暂时关闭插件，剩下的就是内置的了。</p>
<p>如果你想自己查看代码片段的源文件，Windows 下路径是 ：<code>«app root»\resources\app\extensions\«language»\snippets\«language».code-snippets</code>。Mac 和 Linux 下路径相似。</p>
<h3 id="">代码片段插件</h3>
<p>Visual Studio 市场 有专门的 <a href="https://marketplace.visualstudio.com/search?target=VSCode&amp;category=Snippets&amp;sortBy=Installs">snippets category</a> 分类，你可以在这查找你所需要的。</p>
<p>此外还有许多程序语言包扩展，自带了代码片段（Python, C#, Go, Java, and C/C++ ...）。</p>
<h3 id="">自己如何写代码片段?</h3>
<p>代码片段文件是 JSON 格式的。 如果你想，你还可以添加C语言风格的注释（技术上讲，它是微软的"JSONC"格式）。</p>
<p>你可以创建不同作用域的代码片段：全局的，工作区的，以及针对特定语言类型的。</p>
<p>执行 <strong>'Preferences: Configure User Snippets' command</strong> 来创建代码片段的文件，它会打开一个下图这样的对话框。选择任意一个都会打开一个新文件进行编辑。</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/09/user-snippets.png" alt="user snippets" width="600" height="400" loading="lazy"></p>
<p>如果你更喜欢使用GUI界面来编写代码片段，你可以尝试以下 <a href="https://snippet-generator.app/">snippet generator web app</a>。</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/09/snippet-generator.png" alt="snippet generator" width="600" height="400" loading="lazy"></p>
<p>我们看一个例子来熟悉下语法。</p>
<h4 id="">例子</h4>
<p>这是一个 VS Code 中 markdown 代码片段。</p>
<pre><code class="language-json">{
    "Insert heading level 1": {
       "prefix": "heading1",
       "body": ["# ${1:${TM_SELECTED_TEXT}}$0"],
       "description" : "Insert heading level 1"
    }
}

</code></pre>
<p>这个代码片段插入一个一级标题，内容是当前选中的文字（如果有选中的话）。</p>
<p>一个代码片段拥有下列属性：</p>
<ol>
<li>"Insert heading level 1" 是代码片段的名字。如果没有 <code>description</code>，它就会出现在智能建议的列表里。</li>
<li><code>prefix</code>属性定义了代码片段的触发文本。它可以是一个字符串或者一个字符串数组（如果你想有多个触发文本）。前缀的子字符串同样可以触发，在我们的例子里，输入"h1"一样能匹配到我们的代码片段。</li>
<li><code>body</code>属性代表了要插入编辑器的内容。它是一个字符串数组，可能一行或者多行。在插入之前会被合并成一段。</li>
<li><code>description</code>属性提供了代码片段的更多描述。它是可选的。</li>
<li><code>scope</code>属性允许你指定特定的语言类型，你可以使用逗号来分割多种语言。它也是可选的。当然，对于特定于语言的代码片段文件来说是多余的。</li>
</ol>
<p>该代码片段的内容具有2个 tab stop ，并使用了<code>$ {TM_SELECTED_TEXT}</code>变量。</p>
<p>接下来，让我们详细了解下语法相关的细节。</p>
<h4 id="">代码片段语法</h4>
<p>VS Code 的代码片段语法和 <a href="https://manual.macromates.com/en/snippets">TextMate snippet syntax</a> 是相同的。然而，它不支持'interpolated shell code'和 <code>\u</code> 转换。</p>
<p>代码片段的<code>body</code>属性支持以下特性：</p>
<h4 id="1">1. 制表符</h4>
<p>Tab stops由 <strong>$</strong> 和 <strong>序号</strong> 组成，就像 <code>$1</code>。<code>$1</code>代表了第一个位置，<code>$2</code>代表了第二个位置，以此类推。<code>$0</code>代表退出代码片段，以及最后光标停留的位置，</p>
<p>举个例子，我们希望写一个 <em>div</em> 的代码片段。它的第一个 tab stop 在标签内，同时希望用户按下 tab 的时候能退出代码片段，并让光标停留在标签外。</p>
<p>看起来就像下面这样:</p>
<pre><code class="language-json">{
    "Insert div": {
        prefix: "div",
        body: ["&lt;div&gt;","$1","&lt;/div&gt;", "$0"]
    }
}

</code></pre>
<h4 id="2">2. 镜像制表位</h4>
<p>有时候你想在插入的内容中的几个地方输入相同的值。这种时候你可以使用相同序号的 tab stops 来标识这几个地方，当你编辑其中一个的时候，就会自动同步输入的值到其它地方。</p>
<p>一个典型的例子就是 <em>for</em> 循环中的 <em>index</em> 变量会被多次使用，下面是一个JavaScript中的 <em>for</em> 循环代码片段。</p>
<pre><code class="language-json">{
    "For Loop": {
        "prefix": "for",
        "body": [
            "for (let ${1:index} = 0; ${1:index} &lt; ${2:array}.length; ${1:index}++) {",
            "\tconst ${3:element} = ${2:array}[${1:index}];",
            "\t$0",
            "}"
        ]
    }
}

</code></pre>
<h4 id="3">3. 占位符</h4>
<p>占位符是有默认值的 tab stops。他们一般被大括号包裹着，就像 <code>${1:default}</code> 。占位符的内容是默认被选中的，所以你可以很容易的修改它。占位符支持嵌套，像这样 <code>${1:first ${2:second}}</code>。</p>
<h4 id="4">4. 选择</h4>
<p>Choices 代表着这个 tab stop 会默认有一个列表展示给用户选择。Choices 的可选值的写法是用逗号分割的字符串，并且由两个竖线（|）包裹。就像 <code>${1|yes,no|}</code> 。</p>
<p>下面是前面显示的用于插入任务列表的markdown示例的代码。choices “x”或者空格。</p>
<pre><code class="language-json">{
  "Insert task list": {
    "prefix": "task",
    "body": ["- [${1| ,x|}] ${2:text}", "${0}"]
}

</code></pre>
<h4 id="5">5. 变量</h4>
<p>VScode许多变量供你使用。你可以简单的在变量名前加上 $ ,就可以使用他们了。 像这样 <code>$TM_SELECTED_TEXT</code>。</p>
<p>比如，下面这个代码片段，会为任意语言创建一个带有今天日期的注释块。</p>
<pre><code class="language-json">{
    "Insert block comment with date": {
        prefix: "date comment",
        body: ["${BLOCK_COMMENT_START}",
               "${CURRENT_YEAR}/${CURRENT_MONTH}/${CURRENT_DATE} ${1}",
               "${BLOCK_COMMENT_END}"]
    }
}

</code></pre>
<p>如果你想，你可以为变量指定一个默认值，像这样 <code>${TM_SELECTED_TEXT:default}</code> 。如果该变量没有被赋值，默认值或者空字符串就会被插入。</p>
<p>如果你不小心写错了变量名，写错的变量名会被当成 placeholder 使用。</p>
<p>下面是一些属于工作区的变量:</p>
<ul>
<li><code>TM_SELECTED_TEXT</code>: 当前选中的文字或者空字符串,</li>
<li><code>TM_CURRENT_LINE</code>: 当前行的文字,</li>
<li><code>TM_CURRENT_WORD</code>: 光标下的单词或者空字符串,</li>
<li><code>TM_LINE_INDEX</code>: 以0为第一行的当前行序号,</li>
<li><code>TM_LINE_NUMBER</code>: 以1为第一行的当前行序号,</li>
<li><code>TM_FILENAME</code>: 当前文档的文件名,</li>
<li><code>TM_FILENAME_BASE</code>: 当前文档的文件名，不带扩展名,</li>
<li><code>TM_DIRECTORY</code>: 当前文档所在的文件夹,</li>
<li><code>TM_FILEPATH</code>: 当前文件的绝对路径,</li>
<li><code>CLIPBOARD</code>: 当前剪贴板的内容,</li>
<li><code>WORKSPACE_NAME</code>: 当前打开的工作区或者文件夹的名字.</li>
</ul>
<p>下面是一些与时间相关的变量:</p>
<ul>
<li><code>CURRENT_YEAR</code>: 当前年份,</li>
<li><code>CURRENT_YEAR_SHORT</code>: 当前年份的缩写，即最后两位数字,</li>
<li><code>CURRENT_MONTH</code>: 当前月份，两位数字表示(例如 '07'),</li>
<li><code>CURRENT_MONTH_NAME</code>: 当前月份名字(例如 'July'),</li>
<li><code>CURRENT_MONTH_NAME_SHORT</code>: 当前月份名字缩写(例如 'Jul'),</li>
<li><code>CURRENT_DATE</code>: 当前月份中的日期,</li>
<li><code>CURRENT_DAY_NAME</code>: 当前日期的名字 (例如 'Monday'),</li>
<li><code>CURRENT_DAY_NAME_SHORT</code>: 当前日期的名字缩写 (例如 'Mon'),</li>
<li><code>CURRENT_HOUR</code>: 当前的时间（小时）以24小时制展示,</li>
<li><code>CURRENT_MINUTE</code>: 当前分钟数,</li>
<li><code>CURRENT_SECOND</code>: 当前秒数,</li>
<li><code>CURRENT_SECONDS_UNIX</code>: 从UNIX起的秒数（时间戳）.</li>
</ul>
<p>下面是一些关于注释的变量，在不同的语言下会出现不同的注释字符串:</p>
<ul>
<li><code>BLOCK_COMMENT_START</code>: 例如,  <code>&lt;!--</code>  在HTML中,</li>
<li><code>BLOCK_COMMENT_END</code>: 例如 ,  <code>--&gt;</code>  在HTML中,</li>
<li><code>LINE_COMMENT</code>: 例如,  <code>//</code>  在JavaScript中.</li>
</ul>
<h4 id="6">6. 变换</h4>
<p>转换一般运用于variable 或者 placeholder 。如果你熟悉正则表达式（regex），你会发现这很相似。</p>
<p>转换的格式像下面这样：<code>${«variable or placeholder»/«regex»/«replacement string»/«flags»}</code>。他很像JavaScript中的 <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace">String.protoype.replace()</a> 。其中参数的作用如下:</p>
<ul>
<li><code>«regex»</code>: 这是一个与变量或占位符的值匹配的正则表达式。支持JavaScript regex语法。</li>
<li><code>«replacement string»</code>: 这是用来替换匹配到的内容的字符串。它可以引用<code>«regex»</code>中的捕获组，执行大小写的格式化（使用特殊的标记函数：<code>/upcase</code>, <code>/downcase</code>, 和 <code>/capitalize</code>），以及执行条件插入。查看 <a href="https://macromates.com/manual/en/regular_expressions#replacement_string_syntax_format_strings">TextMate Replacement String Syntax</a> 了解更多信息。</li>
<li><code>«flags»</code>: Flags是传递给正则表达式使用的。可以使用 <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#Advanced_searching_with_flags_2">JavaScript regex flags</a> 中的标志:
<ul>
<li><code>g</code>：全局搜索</li>
<li><code>i</code>：大小写敏感</li>
<li><code>m</code>：多行搜索</li>
<li><code>s</code>：允许 <code>.</code> 匹配新行的字符</li>
</ul>
</li>
</ul>
<p>使用 <code>$n</code> 引用捕获组，其中 <code>n</code> 代表第几个捕获组。使用 <code>$0</code> 代表整个匹配内容。</p>
<p>因为它的语法和 tab stops 的语法相同，所以可能会造成混淆。不过你只需要记住，如果它是被包括在正斜杠（/）之中的，它就是指向捕获组的。</p>
<p>为了彻底搞清楚这个语法，我们需要多看一些例子。</p>
<table>
<thead>
<tr>
<th>SNIPPET  <em>BODY</em></th>
<th>INPUT</th>
<th>OUTPUT</th>
<th>EXPLANATION</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>["${TM_SELECTED_TEXT/^.+$/• $0/gm}"]</code></td>
<td>line1 <br> line2</td>
<td>• line1 <br> • line2</td>
<td>在你选中的非空行前面添加一个无序序号（•）。</td>
</tr>
<tr>
<td><code>["${TM_SELECTED_TEXT/^(\\w+)/${1:/capitalize}/}"]</code></td>
<td>the cat is on the mat.</td>
<td>The cat is on the mat.</td>
<td>把你选中的文字首个单词的首字母大写。</td>
</tr>
<tr>
<td><code>["${TM_FILENAME/.*/${0:/upcase}/}"]</code></td>
<td>example.js</td>
<td>EXAMPLE.JS</td>
<td>以大写的方式插入当前文件的名字。</td>
</tr>
<tr>
<td><code>[</code> <br><code>"[",</code> <br><code>"${CLIPBOARD/^(.+)$/'$1',/gm}",</code> <br><code>"]"</code> <br><code>]</code></td>
<td>line1 <br> line2</td>
<td>['line1','line2',]</td>
<td>将剪贴板的内容转换为一个字符串数组，每一个非空行都会转换为数组中的一个元素。</td>
</tr>
</tbody>
</table>
<p>如你所见，上方第二个例子，正则中的元字符必须被转义，就像例子中匹配一个单词你必须插入 <code>\\w</code>。</p>
<h4 id="">占位符变换</h4>
<p><strong>Placeholder transforms 并不能使用默认值或者选项值</strong>! 或许称它为 tab stop transformations 更为合适。</p>
<p>下面的例子会把第一个 tab stop 输入的内容大写。</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/09/placeholder-transform.gif" alt="placeholder transform" width="600" height="400" loading="lazy"></p>
<pre><code class="language-json">{
  "Uppercase first tab stop": {
    "prefix": "up",
    "body": ["${1/.*/${0:/upcase}/}", "$0"]
  }
}

</code></pre>
<p>你甚至可以写一个 placeholder，然而却在镜像的 tab stop 上运用转换。转换是并不会在原始的 placeholder 上执行的。？</p>
<p>你会选择使用这个特性嘛？我最开始对这个特性感到困惑，所以我觉得你们也可能会。</p>
<pre><code class="language-json">{
  "Uppercase second tab stop instance only": {
    "prefix": "up",
    "body": ["${1:title}", "${1/(.*)/${1:/upcase}/}", "$0"]
  }
}

</code></pre>
<h3 id="">如何为代码片段绑定快捷键？</h3>
<p>通过向 <code>keybindings.json</code> 加入你的快捷键。你可以通过这个命令 <strong>'Preferences: Open Keyboard Shortcuts File (JSON)'</strong> 打开这个文件。</p>
<p>比如，为 markdown的 代码片段 "Insert heading level 1" 绑定一个快捷键：</p>
<pre><code class="language-json">{
    "key": "ctrl+m ctrl+1",
    "command": "editor.action.insertSnippet",
    "when": "editorTextFocus &amp;&amp; editorLangId == markdown",
    "args": {
        "langId": "markdown",
        "name": "Insert heading level 1"
    }
}

</code></pre>
<p>你可以定义你的快捷键组合，指定命令的ID，以及可选的 <a href="https://code.visualstudio.com/docs/getstarted/keybindings#_when-clause-contexts">when clause context</a> 来指定什么时候这个快捷键是可用的。</p>
<p>通过 <code>args</code> 对象，你可以通过 <code>langId</code> 和 <code>name</code> 指定目标代码片段。其中 <code>langId</code> 参数是目标代码片段所属的语言ID <a href="https://code.visualstudio.com/docs/languages/identifiers#_known-language-identifiers">language ID</a> ，参数 <code>name</code> 是你编辑代码片段时指定的名字。</p>
<p>如果你想，你可以使用 <code>snippet</code> 属性指定行内的代码片段。</p>
<pre><code class="language-json">[
  {
    "key": "ctrl+k 1",
    "command": "editor.action.insertSnippet",
    "when": "editorTextFocus",
    "args": {
      "snippet": "${BLOCK_COMMENT_START}${CURRENT_YEAR}/${CURRENT_MONTH}/${CURRENT_DATE} ${1} ${BLOCK_COMMENT_END}"
    }
  }
]

</code></pre>
<p>你也可以使用  <em>Keyboard Shortcuts UI</em> 来编辑快捷键，但是它不具备添加新的快捷键的能力。</p>
<p>使用UI的另一个缺点是，他不会显示 <code>args</code> 对象，这会让你查找或者编辑自定义快捷键时更加费劲。？</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/09/shortcuts-ui.png" alt="shortcuts-ui" width="600" height="400" loading="lazy"></p>
<h2 id="">风格问题</h2>
<p>我发现最初与摘要存在争议的是人们倾向于创建带有缩写前缀的摘要。我是否需要学习一大堆乱七八糟的缩写词才能使用其他人的摘要？</p>
<p>缩写前缀是什么意思？下表列出了 [JavaScript（ES6）snippets] <a href="https://marketplace.visualstudio.com/items?itemName=xabikos.JavaScriptSnippets">13</a> VS Code 扩展中的一些代码段。其中 <em>Trigger</em> 列中的就是前缀缩写，例如 <em>fre</em> 代表 "for each" 循环。</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/09/es6-snippets-excerpt.png" alt="es6 snippets excerpt" width="600" height="400" loading="lazy"></p>
<p>这在两个方面都是不必要的。</p>
<p>第一点，VS Code 提供的快速建议功能包含了 <strong>模糊字符串搜索</strong> 功能。如果你输入 "fe" 且代码片段的前缀是 "foreach"，这就能够被快速建议匹配到。</p>
<p>你可以从下图看到，"foreach" 是第二个匹配项。</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/09/fe-quick-suggestion.png" alt="fe quick suggestion" width="600" height="400" loading="lazy"></p>
<p>第一个匹配项是 <em>fre</em> , 来自某个扩展。你觉得哪一个更具描述性？？</p>
<p>如果你使用 "Insert Snippet" 命令来插入代码片段，并不会有太大的区别。因为描述字段对这个缺点做了补充，你可以通过描述文字来了解代码片段的能力。我自己不使用这种方式使用代码片段，所以我更喜欢一个更具描述性的前缀。</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/09/insertsnippet-foreach.png" alt="insert snippet foreach" width="600" height="400" loading="lazy"></p>
<p>第二点， <em>fre</em> 与内置的代码片段 <em>foreach</em>  <strong>重复</strong> 了。</p>
<p>一些人可能把快速建议的功能关闭了，只使用tab键来触发代码片段。这种情况下你需要在没有提示的情况下输入前缀。一些人可能更喜欢使用缩写前缀来减少按键的次数。</p>
<p>然而这种方式，同样使用了模糊搜索，所以你按下 tab 键的时候，代表你选择了第一个匹配项。</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/09/snippet-tab-completion.gif" alt="snippet-tab-completion" width="600" height="400" loading="lazy"></p>
<p>观察上面这个例子，你可以看见输入 "fr" 时， 按下 <em>tab</em> 键插入了 <em>fre</em> 代码片段。输入 "fore" 时，插入了 <em>foreach</em> 代码片段。</p>
<p>所以你并不需要输入完整的前缀！？一种情况可能是例外，就是你为一种语言设置了大量名称相似的代码片段，但我觉得那是不切实际的。</p>
<p>更实际的做法是，选择合适的前缀，在按下tab键之前，完整的把它们打出来。</p>
<p>根据你使用代码片段的偏好，可能存在一些取舍。</p>
<p>就我而言，我更喜欢使用快速建议功能，因为它有视觉反馈。我通常把代码片段的建议设置在列表最上面，这样我就能看着列表输入缩写前缀，而不是去记住他们。</p>
<p>可能一些代码片段的作者有严格的模式去克服这个问题，但我并不能很容易的去接受它。</p>
<p>如果你针对某种语言使用了大量的代码片段，你可能会选择那些风格相似的代码片段使用。</p>
<p>如果你在同种语言的不同框架或者库中使用代码片段，它们的代码片段可能会出现交叉，重叠的情况。我不需要处理这种情况，但你最终可能需要处理这些。</p>
<h2 id="">全局的代码片段</h2>
<p>在代码编辑器之外，你也能享受代码片段带来的好处。让每个应用提供代码片段的能力，带来了更多可能。</p>
<p>常用的场景如下：</p>
<ul>
<li>邮件的固定回复头信息,</li>
<li>自动纠正常见的错误单词,</li>
<li>在文档中添加联系信息或者签名,</li>
<li>插入日期,</li>
<li>格式化选中的文字或者粘贴文字,</li>
<li>为你的搜索引擎或者应用加入常见的搜索词组,</li>
<li>在邮件客户端中使用HTML的代码片段,</li>
<li>向文档添加不同的模板.</li>
</ul>
<p>大多数针对代码片段的应用都称自己为 “文本扩展器” ，但是还是有很多用于任务管理或者生产力的应用同样包含了代码片段的功能。</p>
<p>全局代码片段相比代码编辑器的代码片段，<strong>有更多的限制</strong> ，你不能使用 tab stops 和 plaecholders。大多数应用能使用的是一些动态变量，比如有关日期的变量。</p>
<h3 id="">应用预览</h3>
<h4 id="autohotkeywindows">Autohotkey（Windows）</h4>
<p><a href="https://www.autohotkey.com/">AutoHotkey</a>  是一个 <strong>Windows下的免费，开源的脚本语言</strong> ，用于执行所有类型任务.</p>
<p>它拥有自己专属语法。你可以在 VS Code 中安装 <a href="https://marketplace.visualstudio.com/items?itemName=slevesque.vscode-autohotkey">AutoHotKey extension</a> ，来获得更好的编辑体验。</p>
<p>你可以使用如下形式：<code>::&lt;&lt;prefix&gt;&gt;::&lt;&lt;text to insert&gt;&gt;</code> ，来定义触发代码片段插入的前缀。下面的脚本会插入 Rob's email 地址，当你输入了 "robmail" 后，并按下 <em>space</em> 或者 <em>tab</em> 或者 <em>enter</em>。</p>
<pre><code>::robmail::rob@someservername.com

</code></pre>
<p>下面这个片段会插入 "This is the snippet text" 这段内容，当你按下 <code>Ctrl+D</code>。</p>
<pre><code>^d::  Send This is the snippet text

</code></pre>
<p>你可以阅读文档 <a href="https://www.autohotkey.com/docs/AutoHotkey.htm">docs</a> 了解更多。</p>
<h4 id="phraseexpresswindowsmacios">PhraseExpress (Windows, Mac, iOS)</h4>
<p><a href="https://www.phraseexpress.com/">PhraseExpress</a> 是一个文本扩展器应用，它管理常用文本模板，并可以插入任何程序。</p>
<p>这是一个 <strong>基于GUI的免费增值应用</strong>。它比 <em>AutoHotKey</em> 的受众更广泛。</p>
<p>他十分简洁和易于使用。你可以设置它为启动时运行，他就会在后台被激活。</p>
<p>你可以用文件夹组织和管理你的代码片段，也可以用云服务进行保存或者同步。</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/09/phrase-express.png" alt="phrase-express" width="600" height="400" loading="lazy"></p>
<h4 id="espansowindowsmaclinux">Espanso (Windows, Mac, Linux)</h4>
<p>这是一个 <strong>用Rust写的开源，跨平台的文本扩展器应用</strong>。</p>
<p>它采用了 <strong>基于文件配置的方法</strong>，配置文件采用了 <a href="https://en.wikipedia.org/wiki/YAML">YAML</a> 语法。</p>
<p>默认配置文件  <code>default.yml</code> ，包括了主要的配置。 下面的配置会输入 Rob's email ，当你输入"robmail"时。</p>
<pre><code class="language-yaml">matches:
 - trigger: ":robmail"
   replace: "rob@someservername.com"

</code></pre>
<p>你可以 <strong>指定初始的光标位置</strong>，然而你并不能定义 tab stops。</p>
<p>你可以 <strong>添加扩展</strong> 来增强 Espanso 的能力。有大量扩展提供了其它能力，包括日期，生成随机文本以及插入剪贴板数据。</p>
<p>这就是所有了！我希望你今天能有所收获，而且可以使用代码片段让你变得更具生产力。</p>
<!--kg-card-end: markdown--><p>原文：<a href="https://www.freecodecamp.org/news/definitive-guide-to-snippets-visual-studio-code/">Visual Studio Code Snippets – the Definitive VS Code Snippet Guide for Beginners</a>，作者：<a href="https://www.freecodecamp.org/news/author/rob/">Rob O'Leary</a></p> ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
