Visual Studio Code 和 Vagrant 的集成

5
我正在使用MacOS和vagrant进行Go开发。我不想在我的主机(MacOS)上安装任何开发软件包,如Go、npm等。所有的开发软件都安装在vagrant上。
但是,vscode-go插件有一个问题,因为它需要一些Go软件包,例如go vet、goimport等,这些软件包安装在远程主机(vagrat)上。
那么,我应该如何告诉vscode在远程主机上运行这些命令?

你可以使用 glide 将包安装到本地供应商并在 vscode 中导出本地 Go 路径,这样 vscode 就知道在哪里查找和安装东西了。 - reticentroot
1
我可能错了,但是我的先前研究表明这并不容易做到。只需在您的主机上安装Go(MacOS)即可。 - therobinkim
@therobinkim 我也这么认为 :) 我浪费了大约48个小时来解决这个问题。 - alioygur
1个回答

1
在vagrant中的GOPATH环境变量上创建一个nfs共享。在您的Mac上也定义一个GOPATH env变量。这样,vscode可以在您的vagrant上安装工具。虽然不确定这是否涵盖了Mac与Linux二进制文件。另一种方法可能是创建bash别名/函数,通过ssh调用命令。我写了一篇关于如何在Windows上设置vscode的博客文章。我真的建议原生安装工具。Go编程工具很小,超级快速,并且不会向您的系统添加很多垃圾。例如,PHP添加了很多垃圾等。

https://marcofranssen.nl/start-on-your-first-golang-project/

可能会为您澄清一些事情。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接