golangのflycheck


flycheckが遅い・・・

いつからかはわからないが、cgoが入ると極端にコンパイル時間が長くなり非常に使いづらくなっていた。
gometalinterやgolangci-lintに切り替えても同じ現象でした。

checkerをdisableに

flycheckには、golang用のcheckerが複数ありgometalinterなどに変更しても、これらがdisableになっていなかった。
特にerrcheck/unconvert/megacheckが遅かったのでこの3つをdisableにすれば短時間のチェックができそうです。
注意点としてはsetqではなく、setq-defaultでないとdisableに出来ませんでした。


  (setq-default flycheck-disabled-checkers '(
                                     ;; go-gofmt
                                     ;; go-golint
                                     ;; go-vet
                                     ;; go-build
                                     ;; go-test
                                     go-errcheck
                                     go-unconvert
                                     go-megacheck
                                     ))

普段はgolangci-lintを使うようにしてこれらは全てdisableにしています。