flycheck を bundle exec rubocop によって行いたい


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

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

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

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

### 質問:

  * 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"をしない安全な設定になっています。




プロジェクトのトップレベルに`.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"をしない安全な設定になっています。

