vscode 没有智能感知

vscode go no intellisense

这些是我的配置:

当我输入'fmt.'时,它应该推断出fmt pkg的方法,例如:Println(),但它没有出现(看屏幕录像) https://i.imgur.com/3DHcFAf.mp4

尝试重新加载 window

按 F1 并搜索 Developer: Reload window

这些是我的步骤

  1. 在 VScode
  2. 中打开一个新文件
  3. 将语言模式更改为 go
  4. 另存为main.go
  5. 写了和你一样的代码(在写完 fmt 之后。没有自动完成)
  6. 重新加载 window
  7. 键入 fmt。并且 window 打开了带有建议的

似乎 VScode 并没有在文件创建后立即提供所有特定于语言的功能,但如果在 VScode 加载时文件已经存在,则扩展有效他们应该

如果这不起作用,请检查您的语言服务器设置。 您可以通过按 F1 并选择首选项:打开设置 (JSON)

来查看设置的 JSON

检查是否有以“go.useLanguageServer”开头的行