09 代码自动补全、快速修复和重构
自动补全
VS Code 当中的自动补全内容,其实是由语言服务来提供的。VS Code 为编程语言工作者提供了统一的 API ,即 Language Server Protocol,每种语言都能够通过实现这个 API 在 VS Code 上得到类似 IDE 的开发体验,而各个语言根据这个 API 实现的服务,就被称为语言服务
“Ctrl + 空格键”来手动地调出建议列表。(和输入法切换快捷键冲突可能失效)
快速预览
单击当前这一项建议的最右侧的蓝色图标
参数预览
Ctrl + Shift + Space
自动补全设置
首先我们可以通过设置 “editor.quickSuggestions” 来决定在什么语境下自动补全窗口会被唤出,默认设置如下:
"editor.quickSuggestions": {
"other": true,
"comments": false,
"strings": false
}
comments 就是代码注释,strings 就是指字符串。默认情况下,当光标在代码注释或者字符串里,自动补全窗口就不会被自动唤出了。
可以通过参数 “editor.parameterHints.enabled” 将参数预览窗口关闭,按下快捷键或者通过命令面板就能够将其打开了。
快速修复
Ctrl + . 调出这个快速修复的建议列表。
重构
修改一个函数或者变量的名字,只需把光标放到函数或者变量名上,然后按下 F2,这样这个函数或者变量出现的地方就都会被修改。
基于单词的自动补全
上面提到的几个功能,它们都依托于语言服务来提供内容。但是有的时候,语言服务并不完美。编辑器于是提供了一种相对 “笨” 一些的提示,那就是基于单词的提示。编辑器通过分析当前的文件里的内容,进行简单的正则表达式匹配,给我们建议已经出现过的单词。
当然,如果你觉得语言服务的提示已经足够好了,不需要这么暴力、这么笨的文本提示,那你也可以通过设置 “editor.wordBasedSuggestions” 将其关闭。

浙公网安备 33010602011771号