go语言的flycheck

flycheck运行得慢…

虽然不知道从什么时候开始,但是在引入CGO后编译时间大大延长,变得非常不方便。
即使切换到gometalinter或golangci-lint,也出现了同样的现象。

禁用检查器

在Flycheck中,有多个适用于Golang的检查器,像gometalinter等的更改后,这些检查器并未被禁用。
特别是errcheck/unconvert/megacheck非常缓慢,所以如果禁用这3个检查器,就可以进行快速检查。
需要注意的是,不能使用setq,只能使用setq-default来禁用它们。


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

平常我通常使用golangci-lint,并将其全部禁用。

广告
将在 10 秒后关闭
bannerAds