2017-03-20 5 views
0

lintrを使用して特定のlintersを無効にする方法がわかりません。どうやらこれが行うすべてのデフォルトを変更でlintr :: lintでlintersを指定

let g:syntastic_r_lintr_linters = "with_defaults(line_length_linter(120))" 

:ドキュメントは非常に明確ではない、(私が使用しているものですvimの/ syntastic、用)の例を提供しています。私はここで使用したいすべてのリンターをリストアップする必要がありますか?カップルを除外する方法はありますか?

私はそこ

let g:syntastic_r_lintr_linters_nonportable_path_linter = 0 

のようなものだが、私は右の構文を見つけることができないと仮定します。

明らかにg:syntastic_r_lintr_lintersは、lintersのリストであると考えられます。しかし、どの構文がうまくいくと思われるかははっきりしない。我々はvimの構文を忘れるとRパッケージlintr(VIM/syntastic通話)とlintlinters引数に右向かう場合

、これは動作します:

lint(file.R, linters=assignment_linter)

これがないではありません(エラーませんが、コードの間違いをキャッチされません)なし:

lint(file.R, linters=list(assignment_linter, single_quotes_linter))

も、これは(エラーアウト)します:

lint(file.R, linters=list('assignment_linter', 'single_quotes_linter'))

しかし、この処理が行われます。

lint('file.R',linters=list('assignment_linter'=assignment_linter,'single_quotes_linter'=single_quotes_linter))

だから多分名前のリストことになっていますか?

+0

'グラム:syntastic_r_lintr_linters'は、()'このリストを構築するだけの便利な方法です '、with_defaultsリンターのRリストであると考えられます。これは多かれ少なかれ(文書化されている)(https://github.com/jimhester/lintr/tree/master/man)。 – lcd047

+0

ええ、私はそれを読んだが、リンターのリストは動作しません。上記の編集を参照 – blindjesse

答えて

0

特定リンターの電源をオフするための正しい構文はvimrcがする(例えば)これを追加することです:

let g:syntastic_r_lintr_linters = "with_defaults(single_quotes_linter=NULL)" 

これは、ドキュメントではありません。私はこれを見つけるためにgithubの古い(閉鎖された)いくつかの問題を掘り起こさなければならなかった。

さらに、lintr::lintは、実際にはlinters引数の名前付きリストを期待していますが、名前のないリスト(https://github.com/jimhester/lintr/issues/224を参照)を受け入れるようになりました。だから、これは最初からリストを作るために動作するはずです:

let g:syntastic_r_lintr_linters = "list(assignment_linter, single_quotes_linter") 
関連する問題