はじめに
- 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$