ALEは、Vim8もしくはNeoVimで非同期にlinterを実行してくれるプラギンである。 Go以外にも様々な言語1に対応している。 似たようなプラギンは多数存在するわけだが、設定なしでもすぐ使えるという点がよい。 なにも考えなければインストールするだけで使える、便利。 Goでもいくつかのlinterを使えるようになっているが、デフォルトはgofmtになっているのでgometalinterにする必要がある。 plugin managerにはdein.vimを使っているのでその場合だと以下ような感じになる。 if &compatible set nocompatible endif let s:dein_dir='~/.cache/dein/repos/github.com/Shougo/dein.vim' set runtimepath+=s:dein_dir if dein#load_