1. 环境搭建
在开始解决问题之前,我们需要保证环境已经正确地搭建好了。如果你还没有安装VSCode或者对于代码联想功能不熟悉,建议先学习VSCode基本使用和自动联想的相关知识。同时,我们需要保证编辑器和相应的扩展都是最新版本。
以下是VSCode常用的和代码联想相关的扩展:JavaScript (ES6) code snippets、JavaScript (ES6) React、Python、Auto Close Tag、Auto Rename Tag等。请确保您已经正确地安装了相应的扩展。
{
"recommendations": [
"vscode.Extension.js-jsx-snippets",
"vscode.Extension.StandardJSXLayouts",
"vscode.python",
"vscode-sqlite",
"vscode-auto-close-tag",
"vscode-auto-rename-tag"
]
}
2. 检查设置
如果您的编辑器环境搭建已经没有问题,在VSCode中不联想代码的原因可能是您的设置出现了问题。我们需要检查VSCode的设置,确认是否启用了代码联想。
2.1. 确认是否启用了代码联想
通过以下步骤确认是否启用了代码联想。
在编辑器中,按下Ctrl + ,或者进入File -> Preferences -> Settings。
在设置页面中搜索"suggest",保证"Editor:Suggest"选项被设置为"true"。
{
"editor.suggestSelection": "first",
"editor.tabCompletion": "on",
"editor.quickSuggestions": {
"other": true,
"comments": false,
"strings": true
},
"editor.parameterHints": false,
"editor.suggest.showKeywords": false,
"editor.suggest.showSnippets": false,
"editor.suggest.showMethods": true,
"editor.suggest.showProperties": true,
"editor.suggest.showFunctions": true,
"editor.suggest.showClasses": true,
"editor.suggest.showVariables": true,
"editor.suggest.showValues": true,
"editor.suggest.showUnits": true,
"editor.suggest.showConstants": true,
"editor.suggest.showModules": true,
"editor.suggest.showFiles": true,
"editor.suggest.showReferences": true,
"editor.suggest.showFolders": true,
"editor.suggest.showTypeParameters": true,
"editor.suggest.showSnippets": true
}
2.2. 确认文件类型是否支持
如果您的代码文件类型不支持联想功能,那么编辑器就不会给您任何代码联想建议。以JavaScript文件为例,加上下面的这行代码就可以启用代码联想。
// @ts-check
此外,您也可以检查仅当前文件的设置,确认是否启用了代码联想。
打开一个相应类型的文件。
在编辑器中,按下Ctrl + ,或者点击“文件” -> “首选项” -> “设置”。
点击右上角的“文件”图标,进入 VSCode 的文件设置。
将光标部分的"false"改为"true"。
{
"[javascript]": {
"editor.quickSuggestions": true
}
}
3. 检查是否存在语法错误
在进行代码联想的过程中,如果代码存在语法错误,编辑器就不会给您代码联想的提示。如果以上方式都无法解决代码联想问题,我们也可以检查代码自身是否存在语法错误,或者代码编写是否规范。
4. 尝试更换编辑器
如果以上的方式都不能解决VSCode代码联想的问题,或者您觉得VSCode的代码联想功能并不满足您的日常编写需要,那么您可以考虑更换其他编辑器,比如Sublime Text、Atom、WebStorm、IntelliJ IDEA、Notepad++等都是较为常用的代码编辑器,并且都拥有良好的代码联想体验。