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” 将其关闭。

posted @ 2020-04-11 00:30  vvf  阅读(725)  评论(0)    收藏  举报