VS Code 中的代码自动补全和自动导入包

原文链接:VS Code 中的代码自动补全和自动导入包

文章目录

    • 其他
    • 参考资料

VSCode 必须安装以下插件:

首先你必须安装 Golang 插件,然后再给 Go 安装工具包。

在 VS Code 中,使用快捷键:command+shift+P,然后键入:go:install/update tools,将所有 16 个插件都勾选上,然后点击 OK 即开始安装。

1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 1010 1111 1212 1313 1414 1515 1616 1717 1818 1919 2020 2121 2222 2323 2424 2525 2626 2727 2828 2929 3030 3131 3232 3333 3434 3535 3636 37 38 39Installing 16 tools at /Users/maiyang/develop/goworkspace//bin 40 gocode 41 gopkgs 42 go-outline 43 go-symbols 44 guru 45 gorename 46 dlv 47 godef 48 godoc 49 goreturns 50 golint 51 gotests 52 gomodifytags 53 impl 54 fillstruct 55 goplay 56 57Installing github.com/mdempsky/gocode SUCCEEDED 58Installing github.com/uudashr/gopkgs/cmd/gopkgs SUCCEEDED 59Installing github.com/ramya-rao-a/go-outline SUCCEEDED 60Installing github.com/acroca/go-symbols SUCCEEDED 61Installing golang.org/x/tools/cmd/guru SUCCEEDED 62Installing golang.org/x/tools/cmd/gorename SUCCEEDED 63Installing github.com/derekparker/delve/cmd/dlv SUCCEEDED 64Installing github.com/rogpeppe/godef SUCCEEDED 65Installing golang.org/x/tools/cmd/godoc SUCCEEDED 66Installing github.com/sqs/goreturns SUCCEEDED 67Installing github.com/golang/lint/golint SUCCEEDED 68Installing github.com/cweill/gotests/... SUCCEEDED 69Installing github.com/fatih/gomodifytags SUCCEEDED 70Installing github.com/josharian/impl SUCCEEDED 71Installing github.com/davidrjenni/reftools/cmd/fillstruct SUCCEEDED 72Installing github.com/haya14busa/goplay/cmd/goplay SUCCEEDED 73 74All tools successfully installed. You're ready to Go :).

修改默认配置的方法:

在 Preferences -> Setting 然后输入 go,然后选择 setting.json,填入你想要修改的配置

  • 自动完成未导入的包。

    1

    "go.autocompleteUnimportedPackages": true,

  • VSCode 的一些插件需要配置代理,才能够正常安装。

    1

    "http.proxy": "192.168.0.100:1087",

  • 如果你遇到使用标准包可以出现代码提示,但是使用自己的包或者第三方库无法出现代码提示,你可以查看一下你的配置项。

    1

    "go.inferGopath": true,

  • 如果引用的包使用了 ( . “aa.com/text”) 那这个text包下的函数也无法跳转进去,这是为什么?

修改 "go.docsTool"gogetdoc,默认是 godoc

11 2 3 4 "go.docsTool": "gogetdoc",

其他

  1. 当我们在使用 import 功能的时候,如果无法通过 lint 检查,则不会执行自动 import。
  2. 如果你需要自动 import 的前提是你必须把要导入的包的函数写完整。

附带我的 settings.json

1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 1010 1111 12 13 14{ 15 "go.goroot": "", 16 "go.gopath": "", 17 "go.inferGopath": true, 18 "go.autocompleteUnimportedPackages": true, 19 "go.gocodePackageLookupMode": "go", 20 "go.gotoSymbol.includeImports": true, 21 "go.useCodeSnippetsOnFunctionSuggest": true, 22 "go.useCodeSnippetsOnFunctionSuggestWithoutType": true, 23 "go.docsTool": "gogetdoc", 24}

参考资料

  1. GOPATH in the VS Code Go extension
  2. VSCode Golang 开发配置之代码提示
  3. Use gogetdoc instead of godef and godoc #622
点赞
收藏

评论区

加载中...

相关推荐

VIM自动补全Python代码

pydiction插件https://codeload.github.com/rkulla/pydiction/zip/master新建bundle文件夹mkdir~/.vim/bundle把文件夹解压后扔进来root@localhostbundlepwd/root/.vi

vscode代码自动补全失效

前段时间,朋友说自己的vscode突然出现了代码不能自动补全的问题(主要是js,其他语言也可以参考)症状表现为,刚打开vscode有自动补全,过了一会,突然就没了,反反复复解决过程也是相当坎坷了开始其实就解决了,推测是插件引起的冲突,只不过以为失败了,而且开始只设想到了vscode的扩展插件。新建了一个文件夹,新建一个js文件,这

Jenkins+Ansible+Gitlab自动化部署三剑客

JenkinsAnsibleGitlab自动化部署三剑客小中大showerlee2016031113:00Ansible(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fwww.

Vs code自动生成Doxygen格式注释

前言​程序中注释的规范和统一性的重要性不言而喻,本文就推荐一种在用vscode编写代码时自动化生成标准化注释格式的方法,关于Doxygen规范及其使用可查看博文代码注释规范之Doxygen(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fwww.cnblogs.com%2F

IDEA快捷键

Alt回车导入包,自动修正CtrlN查找类CtrlShiftN查找文件CtrlAltL格式化代码CtrlAltO优化导入的类和包AltInsert生成代码(如get,set方法,构造函数等)CtrlE或者AltShiftC最近更改的代码CtrlR替换文本CtrlF查找文

GoLand 2023.2.4汉化版 附 完整安装教程 支持M1

是一款专门为Go语言开发者打造的集成开发环境(IDE)。它能够提供一系列功能,如代码自动完成、语法高亮、代码格式化、代码重构、代码调试等等,使编写代码更加高效和舒适。GoLand的特点包括:1.智能代码补全:GoLand能够根据上下文自动补全代码,包括函数