VSCode中如何搜索已安装Go依赖包内的代码内容?
问题场景
按Ctrl+Shift+F触发全局代码搜索时,编辑器默认仅检索当前工作区内的自有项目代码,无法检索本地已经安装的Go外部依赖包(比如go-git)的内容,对应操作界面如下:
可直接使用的解决方法
- 关闭默认排除规则检索
打开全局搜索面板,点掉搜索栏下方最右侧的使用排除设置和忽略文件开关,清空排除的文件输入框里的默认规则,确认Go依赖缓存路径没有被加入排除列表:- Windows环境默认依赖缓存路径:
%GOPATH%\pkg\mod - macOS/Linux环境默认依赖缓存路径:
~/go/pkg/mod
之后再输入搜索内容,就能覆盖到本地安装的所有依赖包代码。
- Windows环境默认依赖缓存路径:
- 跳转依赖目录后检索
在自有代码里找到任意一行go-git的import引用语句,按住Ctrl点击包路径直接跳转到go-git的本地缓存源码目录,此时再按Ctrl+Shift+F,搜索范围会自动限定在当前打开的go-git源码目录内,直接输入要找的内容即可。 - 手动指定依赖路径检索
点击全局搜索面板的包含的文件输入框,填入go-git在本地的完整缓存路径,比如Linux环境下v5版本的go-git路径通常为~/go/pkg/mod/github.com/go-git/go-git/v5@*/,填完后搜索就只会在go-git包范围内检索,不会出现其他无关结果。
提示:Go模块缓存下的所有依赖文件默认是只读属性,不要直接修改缓存内的源码,否则会触发模块校验失败,影响正常编译。
内容的提问来源于stack exchange,提问作者guettli
相关产品推荐
相关产品推荐

