在新版PyCharm上安装Go插件

我之前做go开发是在PyCharm 2017.1上用Go插件的。但是因为IDEA发布了GoLand这个新的IDE for GoLang,所以原来可以用的Go插件在现在的PyCharm 2018.2上都不能用了,搜了半天,说是对收费的PyCharmUE可以用,不支持免费的PyCharmCE。总之就是要钱了。

然而毕竟穷,还是想要找个不要钱的办法,还好最后还真被我找到了这个Issue,有人提供了一个破解办法:

  • 下载旧版的Go插件
  • 解压
  • 修改其中的兼容性配置(目前可用的最高版本仅支持到2017.1),让其支持最新版,比如2018.2
  • 重新打包
  • 在PyCharmCE里选择从本地安装插件
  • 重启IDE即可使用

具体做法:

  • 下载一个Go插件

    mkdir ~/Downloads/goplugin
    cd ~/Downloads/goplugin
    unzip ../Go-0.171.1931.zip
    cd Go/lib
    unzip intellij-go-0.171.1931.jar
    cd intellij-go-0.171.1931
    vim META-INF/plugin.xml
    
  • <idea-version since-build="171.1834" until-build="171.*"/>中的171.*改为182.*并保存

    rm ../intellij-go-0.171.1931.jar
    zip -r ../intellij-go-0.171.1931.jar .
    cd ../
    rm -rf intellij-go-0.171.1931
    cd ../../
    zip -r Go-0.182.1931.zip Go
    
  • 最后,在PyCharm里本地安装这个Go-0.182.1931.zip

推送到[go4pro.org]