如何强制 VSCode 要求手动选择 goimports 匹配具有相同名称的多个包



我刚刚遇到了使用 Go Iris 框架编写小型 Web 服务的问题。Iris几乎没有用于HTTP请求错误处理的有用软件包。

也就是说,我想使用"github.com/kataras/iris/middleware/logger">"github.com/kataras/iris/middleware/recover">但是当我开始输入应用程序时。使用(记录器...VSCode 自动导入">github.com/hashicorp/consul/logger",这也是我的路径。

简单地复制粘贴正确的路径就可以解决问题,但是有没有办法强制VSCode手动选择匹配多个包名称,甚至完全禁用goimports。

示例如下:

package main
import (
    // "github.com/hashicorp/consul/logger" ! incorrect package
    "github.com/kataras/iris"
    "github.com/kataras/iris/middleware/logger"
    "github.com/kataras/iris/middleware/recover"
)
func main() {
    app := iris.New()
    app.Logger().SetLevel("debug")
    // Optionally, add 2 built'n handlers
    // that can recover from any http-related error
    // and log the requests in terminal
    app.Use(recover.New())
    app.Use(logger.New())
}

如果您开始键入import ()声明,它将为您提供匹配的建议。因此,如果您要键入logger它会为您提供以下建议:

github.com/kataras/iris/middleware/logger

github.com/hashicorp/consul/logger

只需将""放入import,然后开始键入所需的包即可。

最新更新