atom の gocode で can't find service RPC となる


Posted on Sat, Dec 22, 2018
Tags golang, atom, gocode

atom の go-plus をアップデートしたら、補完が効かなくなった

mac の場合、cmd + option + i で開発者ツールを出すことができる。(atom は electron で chronium ベースなので)

atom のプラグインの不具合は、必ず開発者ツールでエラーメッセージを確認したほうが良いのだが、

gocode rpc: can't find service Server.AutoComplete

というメッセージが発生していた。解決策は

panic: rpc: can’t find service RPC.RPC · Issue #520 · nsf/gocode

の通りで、 rpc が Go のバージョン (1.10 ?) から後方互換性を切ったことによるそうだ。

知らなかったのだが、gocode はバックグラウンドプロセスとして立ち上がっているため、

$ ps aux | grep gocode

you          68706   0.0  0.1 558477436  16292   ??  S     4:12PM   0:03.25 /Users/you/go/bin/gocode -s -sock unix -addr 127.0.0.1:37373

$ kill 68706

で落とすと、プラグインが再度起動してくれるので復活する