【问题标题】:Intellisense not working golang test filesIntellisense 不工作 golang 测试文件
【发布时间】:2019-06-07 12:40:22
【问题描述】:

标题说明了一切。我打开一个测试文件。输入$package.。什么都没有出现。这不是延迟问题。这不是一个空包。如何开启智能感知?

更新:我已经向 VSCode-Golang 团队开出了一张错误票。当我们找到更多信息时,我会在这里报告。 https://github.com/Microsoft/vscode-go/issues/2278

【问题讨论】:

  • 您的测试文件中是否有偶然的编译指令,例如// +build integration?这可以指示工具忽略文件。
  • 唯一有编译指令的地方是供应商目录。我的直接代码中没有任何内容。

标签: go visual-studio-code


【解决方案1】:

我不确定原因和原因,但解决方案是在 VSCode 中重新安装所有 Go 工具。寻找“Go:安装/更新工具”。我都选择了它们。安装后,重新启动 VScode。此时自动完成功能已开启。

我不记得事情发生之前的 VSCode 更新。如果遇到此问题,请尝试在 VScode 中重新安装工具。

【讨论】:

    【解决方案2】:

    确保您打开的 go 文件,即您尝试编辑的文件,是 vs-code 中打开的项目文件夹的一部分,否则自动完成将无法正常工作。如果您想从其他模块编辑文件,最好在 vs-code 的其他实例中打开模块文件夹并从那里进行编辑。

    【讨论】:

      【解决方案3】:

      如果智能感知已经在工作并突然停止,您可以尝试以下任何一种或两种方法来解决此问题。

      1. 按照此处的说明重置 VisualStudio 设置。 https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2008/ms247075(v=vs.90)

      2. 从您的项目中删除 .VS 文件夹。

      【讨论】:

      • 问题是特定于测试文件的。 Intellisense 作品可在常规文件中找到。我发现激活 go 语言服务器有助于 go.useLanguageServer。不知道为什么只是测试文件。
      • 澄清一下,我尝试了您的建议,但无法完成测试文件。
      猜你喜欢
      • 2014-10-27
      • 2014-07-13
      • 2013-01-21
      • 2015-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-05
      相关资源
      最近更新 更多