【问题标题】:How to make PyCharm work with the Go plugin?如何使 PyCharm 与 Go 插件一起工作?
【发布时间】:2019-06-10 20:19:29
【问题描述】:

我使用的是 PyCharm 3.1.1,并且我已经安装了 Go plugin for IntelliJ Idea。我做了export GOROOT=$(go env GOROOT) 以防止PyCharm 抱怨缺少GOROOT 环境变量。

现在我可以创建一个示例项目,但运行命令报错:

运行 untitled1.go 时出错:没有为此项目定义 Go Sdk

在其他网站上,我发现我应该这样做:

转到File -> Project Structure 并通过单击+ 按钮配置Go SDK,然后 选择/usr/lib/go/ 文件夹。

但我没有File -> Project Structure 菜单项。

如何让 PyC​​harm 与 Go 插件一起工作?

【问题讨论】:

  • 我个人为 golang 插件保留了一个单独的 IDEA,并没有将 PyCharm 与 Go 插件混合使用。除了节省磁盘空间之外,您还有其他理由将它们放在一起吗?
  • 我使用 PyCharm 进行 Python 开发。将所有东西都放在一个地方会很好。如果不可能 - 我将使用单独的 IDEA
  • 您可以尝试从一个新的 IDEA 开始,然后将 Python 作为插件和 Go 作为插件添加。
  • 我有 PyCharm 的许可证,但我认为社区版不具备所有功能。
  • 它缺少的主要是框架集成(django等)。代码分析、调试、完成等 - 一切都完美无缺。我以前有商业版,发现我真的不需要社区版缺少的任何功能,所以我没有更新我的许可证。

标签: plugins go pycharm


【解决方案1】:

您可以使用外部工具获得大部分成功。根据Issue #728,在插件的下一个版本之前无法替换“运行”按钮。

要设置外部工具,请转到 PyCharm -> Preferences (command+,) -> Tools -> External Tools -> +

填写表格:

点击确定。从菜单中使用它:

【讨论】:

    【解决方案2】:

    请使用来自 Github 的最新版本 https://github.com/go-lang-plugin-org/go-lang-idea-plugin/releases。它支持 PyCharm 4.0.5+。

    【讨论】:

      【解决方案3】:

      您现在可以通过Version 2016.1 or higher 实现它。我会给出一个完整的指南,所以第一步与你无关。我也是用 MacOS 写的,所以有些名字可能不同。前往

      Preferences -> Plugins -> Browse Repositories -> Manage repositories 并插入 https://plugins.jetbrains.com/plugins/alpha/5047,这是 plugin behind this repo(由 IntelliJ 维护)。安装那个插件。

      插件安装后,创建一个.go 文件。当你打开它时,你会看到一个弹出窗口go project sdk is not defined。单击它并选择您的/usr/local/go 路径。

      几个有用的链接:

      【讨论】:

        【解决方案4】:

        如果您是 IntelliJ 粉丝,您可以使用 goland 编辑器编辑和运行 Go(注意,这不是添加到 PyCharm 的 Go 插件,而是不同的编辑器) .

        在 Ubontu 上安装: sudo snap install goland --classic,或访问那里的网站https://www.jetbrains.com/help/go/install-and-set-up-product.html

        【讨论】:

          【解决方案5】:

          如果您在 OS X 上运行,则必须使用 launchctl setenv 命令设置 GOROOT 环境变量,因此它在系统范围内可用,包括通过 GUI 启动应用程序

          launchctl setenv GOROOT $(go env GOROOT)
          

          检查设置

          launchctl getenv GOROOT
          

          要使这些值在重新启动后保持不变,您需要编辑(或创建)/etc/launchd.conf

          setenv GOROOT [path]
          

          有关此文件格式的更多信息,请参阅this answer。请注意,您将无法在 launchd.conf 中调用 $(go env GOROOT)

          【讨论】:

          • 问题不在于GOROOT 环境变量。这是关于 PyCharm 与 IDEA
          • 为什么在“如何使 PyCharm 与 Google Go 语言插件一起工作?”一文中的最后一条语句是这样的?问题的标题是“带有 PyCharm 的 Google Go 语言插件”
          • 问题不在于环境变量。就是如何在 PyCharm 中设置 Go SDK。
          猜你喜欢
          • 2015-10-21
          • 1970-01-01
          • 2019-01-30
          • 1970-01-01
          • 2019-11-16
          • 1970-01-01
          • 2010-12-31
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多