38611


emacs の flycheck には、 ruby-rubocop が指定できる様子です。

例: <https://qiita.com/aKenjiKato/items/9ff1a153691e947113bb>

しかし、上記記事は、 rubocop をグローバルにインストールするのが前提になっています。

普段の rubocop 実行は、プロジェクトごとにローカルインストールして、 bundle exec rubocop を行っているので、 flycheck
でもこれを行ってほしいと考えました。

### 質問:

  * flycheck を `bundle exec rubocop` によって行うには、どのような設定を行ったらよいですか?


CC BY-SA 3.0
2017-09-29T06:53:07.363
38287
2020-05-16T22:58:54.060
2020-05-16T22:58:54.060
19110
754
question
ruby emacs elisp
flycheck を bundle exec rubocop によって行いたい


プロジェクトのトップレベルに`.dir-locals.el`ファイルを作って下のコードを貼ってください。

[code]

    ((ruby-mode . ((eval . (setq-local flycheck-command-wrapper-function
                                       (lambda (command)
                                         (append '("bundle" "exec") command)))))))
    
[/code]

@suzukis さんが貼ってくれたリンク先の回答と同じようなコードですが、`setq-
local`という関数を使いカレントバッファにのみ適用されるようにしたので、プロジェクト外のrubyソースコードに"bundle
exec"をしない安全な設定になっています。


CC BY-SA 3.0
2017-10-11T15:56:22.470
38611
2017-10-11T15:56:22.470
9443
38287
answer