首页 > 其他分享 >VSCode 编辑器的基本配置

VSCode 编辑器的基本配置

时间:2023-07-08 12:11:56浏览次数:35  
标签:插件 Markdown VSCode 代码 配置 Python 编辑器

VSCode 编辑器的基本配置

在正式开始本文的内容之前,请允许我先做一些自我介绍:

严格来说,我是个自由职业者,经常会参与一些计算机专著的写作与翻译工作(主要作品如下图所示),业余偶尔也会有一些机会定期或不定期地参与国内外大学、开源社区中的一些个人研究项目,也帮忙指导过一些硕士论文,所以在编程语言研究、Web 应用程序开发等领域累积了一定的专业知识和实践经验。所以各位看官在看下面这些建议时,要先理解我是基于这些背景在说话。

在具体的编程与写作实践中,为了在工作过程中获得代码的语法高亮、智能补全等功能以提高用户体验,并能方便地使用各种强大的程序调试工具和版本控制工具,人们通常会选择使用一款专用的文本编辑器来进行编码。在这方面的工具选择上,笔者会强烈推荐读者使用 Visual Studio Code 这一款编辑器(以下简称 VSCode)。下面,就让我们来简单介绍一下这款编辑器的安装方法,以及如何将其打造成一款专属于个人的编程与写作工具吧。

软件安装

VSCode 是一款微软公司于 2015 年推出的、现代化的代码编辑器,由于它是一个基于 Node.js 这个跨平台运行时环境的开源项目,所以在 Windows、macOS 以及各种类 UNIX 系统上均可使用(这也是笔者推荐这款编辑器的重要原因之一)。VSCode 编辑器的安装非常简单,在通过搜索引擎找到并打开它的官方下载页面之后,就会看到如下图所示的内容:

VSCode 的官方下载页面

然后,读者需要根据自己所在的操作系统平台来下载相应的安装包。待下载完成之后,我们就可以通过鼠标双击安装包的方式来启动它的图形化安装向导了。在安装的开始阶段,安装向导会要求用户设置一些选项,例如选择程序的安装目录、是否在系统中添加相应的环境变量(如果读者想从命令行终端中启动 VSCode 编辑器,就需要激活这个选项)等,大多数时候只需采用默认选项,直接一路点击「Next」就可以完成安装了。

插件配置

接下来,我们的任务就是要将其打造成专属于个人的编程与写作工具。众所周知,VSCode 编辑器的最强大之处在于它有一个非常完善的插件生态系统,我们可以通过安装插件的方式将其打造成面向不同编程语言与开发框架的集成开发环境。在 VSCode 编辑器中安装插件的方式非常简单,只需要打开该编辑器的主界面,然后在其左侧纵向排列的图标按钮中找到「扩展」按钮并单击它,或直接在键盘上敲击快捷键「Ctrl + Shift + X」,就会看到如下图所示的插件安装界面:

VSCode 的插件安装界面

根据具体的工作需要,笔者在这里会选择安装以下 VSCode 插件。

  • 全局性增强插件

    • Chinese (Simplified) Language Pack:简体中文语言包,用于将 VSCode 编辑器的界面变成中文。
    • GitLens:该插件用于查看开发者们在 Git 版本控制系统中的提交记录。
    • vscode-icons:该插件用于为不同类型的文件加上不同的图标,以方便文件管理。
    • Tabnine AI Autocomplete:这是一款基于 AI 的自动代码补全插件,可以帮助开发者们更快地撰写代码。
    • Path Intellisense:该插件用于在代码中指定文件路径时执行自动补全功能。
    • Ayu:一款美观、简洁的 VSCode 主题插件。
  • 与写作相关的插件

    • Markdown All in One:该插件是个大一统型的扩展,它集成了撰写 Markdown 时所需要的大部分功能,可被认为是在 VSCode 中使用 Markdown 来开展写作类工作时的必备插件。
    • markdownlint:该插件是个功能强大的 Markdown 语法检查器,可以帮助我们书写出规范的 Markdown 文档,避免因书写错误而导致的文档渲染问题。
    • Word Count CJK:该插件可对 Markdown 文档中的各种中英文字符进行字数统计。
    • Paste Image:该插件可将我们复制到剪贴板中的图片直接通过在 Markdown 文档中粘贴的方式保存到本地计算机中。
    • Markdown PDF:该插件是一款基于 Pandoc 的文件格式转换器,支持将 Markdown 文件转换为 PDF、HTML、PNG 等格式的文件。
    • Zhihu On VSCode:该插件可用于 Markdown 文件在知乎上的一键发布。
    • 博客园Cnblogs客户端:该插件可用于 Markdown 文件在博客园上的一键发布。
    • Foam:这是一款受 Roam Research 启发的、依托于 VSCode 和 GitHub 来管理和分享个人知识的插件,读者可以通过参考这篇文章来学习如何使用 Foam 插件将 VSCode 扩展为构建卡片盒笔记系统的工具。
  • 与 Web 开发相关的插件

    • HTML Boilerplate:该插件用于在编写HTML代码时执行一些常见代码片段的自动生成。
    • HTML CSS Support:该插件用于在编写CSS代码时执行自动补全功能。
    • JavaScript Snippet Pack:该插件用于在编写JavaScript代码时执行自动补全功能。
    • JavaScript (ES6) Code Snippet:该插件用于在编写符合ES6标准的代码时执行自动补全功能。
    • ESlint:该插件用于自动检测JavaScript代码中存在的语法问题与格式问题。
    • View In Browser:该插件可用于快速启动系统默认的网页浏览器,以便即时查看当前正在编写的HTML文档。
    • Live Server:该插件可用于在当前计算机上快速构建一个简单的网页服务器,并自动将当前项目部署到该服务器上。
    • vetur:该插件可实现针对.vue文件中的代码进行语法错误检查、代码高亮与码自动补全(配合 ESLint 插件使用效果更佳)。
    • npm:该插件可用package.json来校验安装的 npm 包,确保安装包的版本正确。
    • Node.js Modules IntelliSense:该插件可用于在 JavaScript 和 TypeScript 导入声明时执行自动补全功能。
    • Node.js Exec:该插件可用 Node 命令执行当前文件或被我们选中的代码。
    • Node Debug:该插件可实现直接在 VSCode 编辑器中调试后端的 JavaScript 代码。
  • 与 Python 编程相关的插件

    • Python extension for Visual Studio Code:该插件由 Microsoft 官方发布并维护,它提供了代码分析,高亮,规范化等一系列方便程序员们编写 Python 代码的基本功能。
    • LiveCode for Python:该插件支持在不运行 Python 代码的情况下实时展示代码中所使用的每一个变量值,且能够识别print()并自动打印。这种交互式的编程体验对于初学者们可能会更友好一些。
    • Python Snippets:该插件可以让我们的 Python 编程更加高效。它包含了大量的内置方法,以及stringlistsetstupledictionaryclass代码片段,并且还为每个代码段提供至少一个示例。
    • Python Indent:如果对 VSCode 编辑器对 Python 代码所做的自动缩进格式不太满意,就可以利用这个插件来获得更好的编码体验。
    • Pip Manager:该插件能够很好地帮助我们在 VSCode 编辑器中管理在编写 Python 代码时会用到的第三方扩展。
  • 与 Rust 编程相关的插件

    • rust syntax:该插件可以为 Rust 代码文件提供语法高亮功能。
    • crates:该插件可以帮助开发者分析当前项目的依赖是否是最新的版本。
    • rust test lens:该插件可以用于快速运行某个 Rust 测试。
    • rust-analyzer:该插件会实时编译和分析我们编写的 Rust 代码,提示代码中的错误,并对类型进行标注。
    • better toml:由于 Rust 开发使用 toml 格式的文件来充当项目配置文件,所以我们通常会需要一个能方便用于编辑该格式文件的插件。

当然,VSCode 编辑器的插件浩若繁星,读者也可以根据自己的喜好来安装其他功能类似的插件,只要这些插件后面的项目实践需求即可。除此之外,Atom 与 Submit Text 这两款编辑器也与 VSCode 编辑器有着类似的插件生态系统和使用方式,如果读者喜欢的话,也可以使用它们来打造属于自己的项目开发工具,方法是大同小异的。

标签:插件,Markdown,VSCode,代码,配置,Python,编辑器
From: https://www.cnblogs.com/owlman/p/17537015.html

相关文章

  • 解决远程主机的默认 shell 为 fish 时,vscode remote 无法连接的问题
    问题描述我主要用的shell就是fish,主打一个开箱即用,虽然也配置过zsh,但是感觉配置好的zsh在易用性上也就是fish的水平。此前,一直以来默认的shell都是bash,ssh或者vscoderemote远程连接上去之后,再输入fish来进行手动切换,后来嫌麻烦,就执行chsh-s/usr/bin/fish将......
  • windows配置RocketMQ并测试发送消息
    https://github.com/alibaba/spring-cloud-alibaba/wiki/RocketMQ下载rocketmq-all-4.9.5-bin-release 必须配置一个RocketMQ路径的环境变量(参考博客的第二个) 配置内容如下,目录在bin的上层   解压,进入解压目录conf,修改broker.conf在该文件中加入两行(建议直接复......
  • Vmware虚拟机配置静态IP
    查看网络信息先使用ipconfig命令查看宿主机网络信息修改网络适配器控制面板>网络和共享中心>更改适配器选择>vm8适配器>右键[属性]>修改ipv4注意:此处ip地址应和宿主机ip处于同一网段下虚拟网络编辑器将VMware8改为NAT模式,并配置子网IP修改静态ip[root@nod......
  • SpringBoot 项目不加载 application.properties 配置文件
    yml或者properties文件没有被扫描到,需要在pom文件中<build></build>添加如下内容来保证文件都能正常被扫描到并且加载成功。<resources><resource><directory>src/main/java</directory><includes><include>**/*.yml</include......
  • linux nginx文件配置
    在linux系统部署项目时,通常会选择nginx进行项目的部署下面就把我的实际部署配置文件给大家分享下:1:https证书的配置通常是监听443端口,并配置对应的域名证书server{ listen443ssl; server_namewww.youname.com;#改成你的域名ssl_certificate /usr/local/ngin......
  • Mysql8.0配置Mysql主从复制GTID复制和延迟从库应用
    一、Mysql主从复制1、Mysql主从复制的作用和原理  1)主从复制的作用  防止单节点数据库故障数据丢失 增强数据的安全性和可靠性 2)原理  主Mysql开启二进制日志 从数据库监听主Mysql二进制日志变化 从复制二进制日志到本地 读取复制的二进制日志执行二进制日......
  • docker配置阿里云镜像加速器
      首先登录阿里云服务器,每个账号都有一个镜像加速地址,并且这个地址可以共用 sudomkdir-p/etc/dockersudotee/etc/docker/daemon.json<<-'EOF'{"registry-mirrors":["https://6e4l5boa.mirror.aliyuncs.com"]}EOFsudosystemctldaemon-reloadsud......
  • 介绍Vue router的history模式以及如何配置history模式
    引言Vuerouter给我们提供了两种路由模式,分别是hash模式和history模式。其中默认是使用hash模式,即URL中带有一个#符号,但是处于业务或个人喜爱的差别,Vuerouter也提供了history模式。但是由于Vue是单页SPA应用,所以每个路由并没有对应的html文件。什么是history模式history模式特......
  • 在 Spring Boot 中使用 Dataway 配置数据查询接口
     Dataway介绍Dataway是基于DataQL服务聚合能力,为应用提供的一个接口配置工具。使得使用者无需开发任何代码就配置一个满足需求的接口。整个接口配置、测试、冒烟、发布。一站式都通过Dataway提供的UI界面完成。UI会以Jar包方式提供并集成到应用中并和应用共享同......
  • nginx配置头 防止xss攻击
    server{ listen8080; server_namelocalhost; add_headerX-Frame-Options"SAMEORIGIN"; add_headerX-XSS-Protection"1;mode=block"always; add_headerX-Content-Type-Options"nosniff"always; add_headerX-Permitted-Cross......