Atom配置go开发环境

Fid2042 5年前
   <p>一直没有找到一个比较好用的golang的IDE,虽然IntelliJ换不错,但是收费版的实在是太贵了,免费版的又是各种功能缺失,今天尝试了一下在Atom上面配置Golang的开发环境,发现效果很不错,记录下配置环境的步骤。<br> 首先要先安装下Atom,Atom是github打造的文本编辑器:<a href="/misc/goto?guid=4959670655152409466">https://atom.io/,</a>开源,美观,有各种强大的插件,可以直接下载安装。<br> 安装Go,Mac上面的安装:<a href="http://www.open-open.com/lib/view/open1460594623774.html">http://www.open-open.com/lib/view/open1460594623774.html</a></p>    <p> </p>    <h2>go-plus插件</h2>    <p>go-plus是Atom上面的一款开源的go语言开发环境的的插件,项目地址:<a href="/misc/goto?guid=4959643554895080638">https://github.com/joefitzgerald/go-plus</a><br> 他需要依赖下面的go语言工具:</p>    <pre>  1.autocomplete-go :gocode的代码自动提示  2.gofmt :使用goftm,goimports,goturns  3.builder-go:go-install 和go-test,验证代码,给出建议  4.gometalinet-linter:goline,vet,gotype的检查  5.navigator-godef:godef  6.tester-goo :go test  7.gorename :rename  </pre>    <h2>安装go-plus</h2>    <p>在Atom中的<code>Preference</code>中可以找到install菜单,输入<code>go-plus</code>:<br> <img src="https://simg.open-open.com/show/9f65b10e943064ed6fec33dd9a2916f7.png"></p>    <p>点击:install,就会开始安装<code>go-plus</code>,<code>go-plus</code>插件会自动安装对应的依赖插件,如果没有安装对应的go的类库会自动运行:<code>go get</code>安装。</p>    <h2>快捷键设置</h2>    <p>每个人对于自己熟悉的快捷键都不太一样,Atom以及其插件对于的快捷键并不是我习惯的快捷键,因此需要对快捷键进行修改,打开<code>Preference</code>,选中<code>Keybindings</code>:<br> 可以找到你需要的快捷键的命令点击左边的copy按钮,可以copy对应的keymap配置,然后点击<code>your keymap file</code>可以看到<code>keymap.cson</code>:</p>    <pre>  'atom-text-editor[data-grammar~="go"]:not([mini])':    'alt-r': 'golang:gorename'</pre>    <p>可以修改为自己熟悉的快捷键:</p>    <pre>  'atom-text-editor[data-grammar~="go"]:not([mini])':    'cmd-r': 'golang:gorename'</pre>    <p>keymap.cson就是自己的atom的快捷键配置文件</p>    <h2>命令行</h2>    <p>Atom没有编译工具,可以在命令中直接运行go程序,需要安装<code>atom-terminal-panel</code>,在install中直接输入<code>atom-terminal-panel</code>安装。</p>    <p>直接使用快捷键<strong>control+`</strong>就可以呼出terminal,个人感觉-习惯了<code>fish shell</code>还是用不惯atom里面的termianl。</p>    <p> </p>    <p>来自: <a href="/misc/goto?guid=4959670655281307018" rel="nofollow">https://segmentfault.com/a/1190000004933373</a></p>