文本编辑器

使用文本编辑器编写代码,可以借助文本编辑器内置/安装插件所提供的功能以提高开发效率。

Visual Studio Code

内置 JavaScript、TypeScript和 Node.js 支持,而且拥有丰富的插件生态系统,可通过安装插件来支持C++、C#、Python、PHP等其他语言。

安装

访问 VS code 官方网站 下载符合系统的安装包。Mac 下直接将文件拖到 应用程序 Applications 里就可以安装了,Windows 下双击 .exe 文件进行安装即可。

Warning

Windows 系统在安装 VS code 过程中会默认勾选 添加到PATH (重启后生效)请不要去除这个勾选,该选项将 VS code 添加到 PATH 以便可以在命令行中启动 VS code 或者直接使用命令打开项目文件

安装完成之后我们双击图标打开 VS code。

Tip

VS code 要求 .NET Framework 4.5 已经安装,如果你使用的是 Windows7 系统,请确保 .NET Framework 4.5 已经安装。如果没有安装的,可以点击 此处下载

启动

双击图标打开 VS code 或 在(Windows)终端使用 code 命令启动 VS code 界面

如果在之前的安装过程中没有去掉勾选的 添加到PATH (重启后生效)这个条件,这表示你在安装的时候已经将 VS code 添加到了 %PATH% 环境变量里面,此时你就可以在控制到任意路径下输入 code 来打开 VS code 或者编辑该文件夹下面的文件。

界面

Visual Studio Code 界面
Visual Studio Code 界面

  • 编辑器 Editor:编辑代码文件的地方
  • 侧边框 Side Bar:显示视图
  • 视图栏 Activity Bar:位于最左边,可以让在不同视图之间切换
  • 状态栏 Status Bar:显示打开的项目和编辑的文件的相关信息。
  • 面板 Panel:用于调试,显示错误和警告或开启一个集成终端。

基本设置

Windows 用户可以点击 文件 -> 首选项 -> 设置 打开设置页面进行编辑器个性化的设置。有两种设置方式,一种是在 用户标签中进行全局配置;另一种是在 工作区 标签中进行局部配置(只适用于当前工作区)

设置
设置

Tip

推荐安装简体中文汉化插件,重启编辑器生效

官方汉化插件
官方汉化插件

推荐设置

  • 取消「软开启」 Soft Open
    「软开启」一般是指单击侧边框 Side Bar 资源管理器的文件只是临时打开文件,如果文件未编辑,再点击侧边框 Side Bar 资源管理器其他文件时,当前文件标签栏就会进行切换,如果希望文件依然保留在文件标签栏中,可以双击下方式打开侧边框 Side Bar 资源管理器的文件)
  • 取消编辑器中的缩略图 minimap,让界面可以显示更多内容
  • 使用字体 FiraCode
  • 开启自动重命名 renameOnType 功能,这样我们在修改 HTML 元素的开始标签时,编辑器自动帮我们同步修改结束标签
  • keybindings.json 文件中添加以下代码以在终端用相同的快捷键实现类似于编辑器中的操作,为了区分需要添加 "when": "terminalFocus" 限制这些操作只有在终端 pannel 激活时才触发。
    keybindings.json
    json
    // ...
        {
            "key": "ctrl+tab",
            "command": "workbench.action.terminal.focusNext",
            "when": "terminalFocus"
        },{
            "key": "ctrl+shift+tab",
            "command": "workbench.action.terminal.focusPrevious",
            "when": "terminalFocus"
        },{
            "key": "ctrl+n",
            "command": "workbench.action.terminal.new",
            "when": "terminalFocus"
        },{
            "key": "ctrl+w",
            "command": "workbench.action.terminal.kill",
            "when": "terminalFocus"
        }
    
Warning

完成配置后应该使用 Settings Sync 插件 将设置文件备份到 Github Gist 以备以后恢复使用。

推荐主题

VS Code 插件市场 查看各种主题

在 VS Code 中安装扩展:点击(工具栏)扩展按钮 -> 进入扩展页面,在左侧扩展面板中搜索需要的扩展点击安装

打开扩展栏快捷键:Ctrl + Shift + X

推荐插件

快捷键功能
Ctrl / Cmd + BToggle bold
Ctrl / Cmd + IToggle italic
Ctrl / Cmd + Shift + ]Toggle heading (uplevel)
Ctrl / Cmd + Shift + [Toggle heading (downlevel)
Ctrl / Cmd + MToggle math environment
Alt + CCheck/Uncheck task list item
Ctrl / Cmd + Shift + VToggle preview
Ctrl / Cmd + K + (下一步按下)VToggle preview to side
  • Auto Markdown TOC 根据 Markdown 文档的标题结构自动生成目录 Table of contents,TOC
  • Image preview 图像预览
  • open in browser 可以在 VS Code 中右键 HTML 文件选择在浏览器打开(浏览静态网页)。
  • Live Server 启动本地服务器, 使用快捷键 Alt + L + Alt + O 打开服务器;快捷键 Alt + L + Alt + C 关闭浏览器
  • Quokka.js 通过该插件创建的 .js 在编辑器中可以实时预览运行结果,类似于将 Chrome 的 JavaScript 控制台整合到 VS Code 中,可以快速便捷地创建和测试原型代码
    quokka.js
    quokka.js
  • vscode-icons 修改文件和目录的默认图标,让侧边栏图标视觉更统一。
  • Better Comments 匹配注释关键字,为不同的注释内容添加颜色样式
    Better Comments
    Better Comments
  • TODO Highlight 为注释中的特定关键字,如 TODOFIXME 等,提供高亮显示。
  • Polacode 代码片段图片生成器
  • VS Color Picker 可以拾取屏幕色或在内置面板选择颜色的拾色器
  • Advanced New File 更便捷地创建新文件,可以在创建时指定文件的路径和格式。:IconCustom{name="material-symbols:keyboard-command-key" iconClass="text-purple-500"} 可以将组合键 Ctrl + N 设置为启用该插件的快捷键
  • Auto Close Tag 可以自动补全结束标签,在使用 Vue 等框架时实例化组件会十分方便。
  • Search node_modules 快速查找 node modules 文件
    Search node_modules
    Search node_modules
  • Import Cost 即时反馈加载的外部文件大小,可以直观地了解加载内容对项目的性能的影响。
  • DotENV.env 文件代码添加语法高亮。
  • IntelliSense for CSS class names in HTML 可以为 HTML 提供 CSS 框架定义的类属性的代码补全提示功能,如 Bootstrap 等框架一般在 HTML 标签中使用类属性来添加预设样式。
  • Bookmarks 可以在文件中为代码(行)打标记,方便进行搜索跳转
  • Project Manager 定制化侧边栏,支持远程开发,更高效地管理项目。
  • GitLens — Git supercharged 增强 VS Code内置的 Git 功能,一目了然地可视化 Git 存储库。
  • Live Share 生成 URL 分享 VS Code 工作区,可以进行多人实时开发。

如果使用框架进行开发可以尝试以下插件

Tip

文本编辑器一个十分实用的功能是提供代码提示,可以提高编程效率和正确率,VSCode 内置支持 JavaScript、TypeScript、JSON、HTML、CSS、SCSS、Less 前端开发主流语言的代码提示,如果使用其他语言开发时可以安装相应语言的 IntelliSense 扩展包

文件操作

新建文件

新建文件的快捷键 Ctrl + N

Tip

可以点击侧边框 Side Bar 资源管理器中的图标来新建文件/文件夹,而且可以在输入文件名时使用 path/subPath/fileName 将新建文件放置在嵌套路径下

Tip

侧边框 Side Bar 资源管理器可以直接拖拽文件到文件夹中进行项目文件结构管理,也可以删除文件/文件夹

打开文件

通过(菜单栏) 文件 -> 打开文件 在弹出的资源管理中选择需要打开的文件

也可以使用打开文件的快捷键 Ctrl + O

Tip

可以将文件拖拽到 VS Code 页面中打开

Tip

可以在系统的终端使用命令 code [paths/files] 打开(多个)给定路径下的指定文件

编辑文件

VS code 没有特殊的命令或快捷键来进入「编辑模式」,将文件打开即可在编辑器中进行编辑。

保存文件

通过(菜单栏)文件 -> 保存文件 -> 另存为 保存当前文件

也可以使用保存文件的快捷键 Ctrl + SCtrl + Shift + S 将文件另存为到另一个路径。

保存工作区

通过(菜单栏)文件 -> 将工作区另存为 生成一个 .code-workspace 后缀的文件。

一个项目可能包含多个不同来源的文件夹,只需要保存当前工作区就可以用以保存当前项目中的信息,在下次打开时就会自动加载这些文件夹而不必再手动导入。

常用快捷键

Tip

推荐使用 VSCode 原生支持的 Emmet 语法快速生成代码(一般用于编写 HTML 和 CSS 代码),可以极大地提高编程效率。

如果希望定制化快捷键可以在(菜单栏)文件 -> 首选项 -> 键盘快捷方式 中进行修改快捷键设置,也可以点击该页面右上角的按钮打开配置文件 keybindings.json 进行更详细的设置(如添加快捷键适用条件范围)。

keybindings.json 文件中添加以下代码以在终端用相同的快捷键实现类似于编辑器中的操作,为了区分需要添加 "when": "terminalFocus" 限制这些操作只有在终端 panel 激活时才触发。

keybindings.json
json
// ...
    {
        "key": "ctrl+tab",
        "command": "workbench.action.terminal.focusNext",
        "when": "terminalFocus"
    },{
        "key": "ctrl+shift+tab",
        "command": "workbench.action.terminal.focusPrevious",
        "when": "terminalFocus"
    },{
        "key": "ctrl+n",
        "command": "workbench.action.terminal.new",
        "when": "terminalFocus"
    },{
        "key": "ctrl+w",
        "command": "workbench.action.terminal.kill",
        "when": "terminalFocus"
    }

命令面板

通过命令面板可以访问 VS code 所有的功能,如输入一个项目中的文件名,它将导航并且打开这个文件。命令面板还可以定位到具体的符号、显示并且运行命令和管理拓展等等,还包含快捷键的一些常见操作。

(Windows)调出命令面板的快捷键 Ctrl + PF1

  • 输入文本搜索文件夹中的匹配文件,按 Enter 打开选中的文件
  • 输入 ? 查看可以用的命令列表
  • 输入 @ 可以导航到某个标志
  • 输入 : 可以导航到某行

窗口操作

  • 将文件在新的编辑器窗口打开:按住 Ctrl + 左键文件拖拽
  • 文件切换
    • 切换到下一个文件标签栏的快捷键 Ctrl + Tab
    • 切换到前一个文件标签栏的快捷键 Ctrl + Shift + Tab
  • 关闭当前文件标签栏的快捷键 Ctrl + W
  • 切换显示/隐藏侧栏的快捷键 Ctrl + B
  • 打开侧栏资源管理器的快捷键 Ctrl + Shift + E
  • 打开侧栏搜索器的快捷键 Ctrl + Shift + F
  • 打开侧栏源代码管理器的快捷键 Ctrl + Shift + G
  • 打开侧栏调试器的快捷键 Ctrl + Shift + D
  • 打开侧栏插件拓展器的快捷键 Ctrl + Shift + X

编辑文本

  • 转到行首/行尾的快捷键 Home / End
  • 转到文件头/文件尾的快捷键 Ctrl + Home / Ctrl + End
  • 代码行缩进的快捷键 Ctrl + []{.text-purple-500} / Ctrl + ``Tab / Shift + Tab
  • 将当前该行上/下移动一行的快捷键 Alt + Up / Alt + Down
  • 向上复制当前该行的快捷键 Shift + Alt + Up
  • 向下复制当前该行的快捷键 Shift + Alt + Down
  • 基于单词跳转光标的快捷键 Ctrl + Left / Ctrl + Right
  • 跳转到匹配括号的快捷键 Ctrl + Shift + \
  • 多个光标的快捷键 Ctrl + Alt + Up / Ctrl + Alt + Down 在上下行相应位置添加光标
    或按住 Alt 键用鼠标左键单击代码任意地方添加光标
  • 选中当前光标所在单词的快捷键 Ctrl + D 💡 可以连续点按该快捷键,依次选择页面中相同的单词。
    对于变量标识符可以使用快捷键 F2 重命名符号,这样当前页面中所有地方使用了该变量的都会同步更新重命名
  • 选中当前光标所在该行的前半部分的快捷键 Shift + Fn + Left
  • 选中当前光标所在该行的后半部分的快捷键 Shift + Fn + Right
  • 查找选中的单词的快捷键 Ctrl + F
  • 查找并替换选中的单词的快捷键 Ctrl + H
  • 复制当前该行的快捷键 (未选中单词的情况下)Ctrl + C
  • 剪切当前该行的快捷键 (未选中单词的情况下)Ctrl + X
  • 删除当前该行的快捷键 Ctrl + Shift + K
  • 撤销编辑的快捷键 Ctrl + Z
  • 重做编辑的快捷键 Ctrl + Y

代码片段

Tip

在开发过程中我们经常会重复适用一些结构,如循环结构、条件判断结构等,如果将这些结构的「通用」代码预先编写好,就可以通过输入简单的「别名」(一般是几个字符组成的关键字)即可取用这些框架代码,再在其基础上修改、添加具体参数,可以极大地提高编程效率。

VS Code 支持自定义代码片段,而且可以定义适用于全局的或局部(仅针对特定项目)的 Snippet。

新增代码片段
新增代码片段

代码片段以 .json 文件格式存储,一般按照特定的编程语言创建不同的 JSON 文件

VS Code 代码片段基于特定的结构

  • 每个代码片段都有一个名称
  • prefix 字段是代码片段的别名,可以设置多个(以数组形式包括,每个别名用逗号 , 分隔),在编写代码时输入别名 VS Code 即可匹配相应的代码片段
  • body 就是代码片段,可以设置多条语句,用数组包含多个元素,每一个元素对应一行。💡 由于 JSON 都是由字符串构成,如果希望实现缩进等效果需要适用 HTML 实体字符 \t
  • description 代码片段的描述,在使用代码片段时 IntelliSense 显示的提示内容。

在 VS Code 代码片段中支持设置多个 Tabstops 标记,即按下 Tab 键后光标就会跳转到标记的位置,一般会在参数或变量处添加这些标记,这样开发者就可以直接按下 Tab 键跳转到指定位置对参数进行修改。使用符号 $ 表示光标跳转的位置,其后的数字对应于是按下 Tab 键时光标的跳转顺序,即 $2 表示按下两次 Tab 键时跳转到该位置;$0 表示通过按下 Tab 键光标跳转最后的定位。

Tip

可以为 Tabstops 设置占位符 placeholders 作为参数的默认值 ${1: foo}(如果希望设置多个默认值以供开发者选则,可以将多个值以逗号分隔放在管道符号中 ${1|one,two,three|},同一等级的多个 Tabstops 在按下 Tab 时会同时选中(多个光标),方便对同一参数进行统一编辑。

Code/User/snippets/javascript.json
json
// 为 JavaScript 语言创建代码片段
{
  "For Loop": {
    "prefix": ["for", "for-const"],
    "body": [
        "for (const ${2:element} of ${1:array}) {",
        "\t$0",
        "}"
    ],
    "description": "A for loop."
  }
}
Tip

推荐使用 snippet generator 创建 Snippet,代码片段时可以用直观的方式编写, 在线工具会在 body 生成相应的缩进格式。

版本控制

VS Code 原生支持版本控制(本地需要安装 Git 套件),而且支持连接远程仓库。

VS Code 源代码管理器提供图形交互界面极大地方便了版本控制。

1/0
初始化仓库
从远程仓库克隆
提交到暂存区
提交 commit

输入提交说明消息后可以按快捷键 Ctrl + Enter 提交

1/0
branch
本地仓库与远程仓库同步
查看更改
合并冲突处理
Tip

推荐使用插件 GitLens 以增强 VS Code 内置的 Git 功能。

GitLens
GitLens

调试

VS Code 提供了调试工具,安装相应的浏览器调试插件,如 Debugger for Chrome 和本地服务器插件,如 Live Server 即可使用,相当于将 Chrome 的调试控制台集成到编辑器中。

1/0
创建 VS Code 调试文件
修改调试配置文档 launch.json
调试
Tip

具体调试方法参考 开发调试

Tip

如果项目使用了框架可以查看相应的开发文档,如 Vue Cookbook 提供了相关的说明,并安装额外的套件。


Copyright © 2024 Ben

Theme BlogiNote

Icons from Icônes