SublimeText3でLinterを動かす備忘録


読まなくていいまえがき

課題が終わらなすぎて逃避エネルギーが溜まっていたので環境周りを整備しようと一念発起
そろそろ命名規約とかそういうの気にし始めないとなと今更思ったのでSublimeLinterを使ってみることに
pip install linter_nameでいけるって記事多いけどさっぱり動かなかったので設定を直しましたとさ

TL;DR

  • SublimeLinterのPATH設定を直した(だけ)
"linters": {
        // The name of the linter you installed
        "linter_name": {
            // Disables the linter. The default here is 'not set'
            "disable": false,
            // Path to the executable to be used. Either a string or an
            // array. E.g. ['nvm', 'exec', '8.6', 'eslint']
            "executable": ["path/to/linter_name.exe", "-m", "linter_name"]
        }
    },
    "paths": {
        "linux": [],
        "osx": [],
        "windows": ["path/to/linter_name.exe"]
    }

環境

  • Win10
  • Anaconda(多分このせいで色々面倒になった)
  • SublimeText3

やったこと

  • SublimeLinterを入れる(ここは他にもっとわかりやすい記事があるので省略)
  • pip install linter_nameで好きなLinterを入れる
  • where linter_nameでLinterの実行ファイルを探す
  • 実行ファイルへの絶対PATHをコピってきてTL;DRのように設定(Preference>PackageSetting>SublimeLinter)
  • SublimeText3再起動

おまけ(ノウハウと言うにはお粗末なナニカ)

うまく動かないときは表示>show consoleからコンソールを出して、エラーを見るのが良いよ
英語や公式ドキュメントはめんどくさがらず読もうね
(SublimeLinter-pylintのドキュメントちゃんと読んだらこうしてねって書いてあったよ…)

そもそもSublimeくんがどこにエラー吐くのか知らなかったとか色々あって思ったよりつまりましたとさ

あとがき

なんかkiteとか言うのがPythonの補完に役立つらしいので調べてみたりしたい
そんなことしてると課題終わらないんだけどさ