はじめに
- GoLand でファイルのセーブ時に go fmt, goimports, gometalinter を有効にする手順
バージョン
- GoLand 2018.2.2
手順
- メニューの
GoLand > Preferences > Tools > File Watchersを開く -
+を押下しデフォルトで用意されているgo fmt,goimports,gometalinterを追加する- 未インストールであればインストールするウィザードが出るのでそのままインストールする
- gometalinter は各種 linter のラッパーなので、インストール後にターミナルから
gometalinter -iを実行し、利用している linter をインストールする
gometalinter の設定
- gometalinter はデフォルトでは多数の linter を実行するのでそこそこ重くなる
- File Watchers の設定で
Argumentsに必要な linter だけを有効にするよう引数で指定すると使いやすくなる
--vendor --fast --enable-gc --tests --aggregate --disable=gotype $FileDir$
--vendor --fast --enable-gc --tests --aggregate --disable=gotype --disable=gosec --disable=gocyclo --disable=vetshadow $FileDir$