6

SublimeLinter を R のリンターで拡張しようとしています。SublimeLinter は、多くの言語に対して Sublime Text 2 で自動リンティングを提供します。目標は、リンターがバックグラウンドで実行され、コーディング エラーまたは不適切なコーディング スタイルのある行を強調表示することです。

現在、パッケージlint内の関数を使用しており、機能しています。svToolsただし、結果はすべて満足できるものではありません。リンター)は、1 行または多数にキャッチし}ますが、未定義の変数の使用、コーディング スタイルなどを検出しません。

他のオプションはありますか?私は、R lint プログラムの作成、R CMD check、およびの議論を認識していcodetoolsます。R CMD checkしかし、パッケージではなく通常の .r ファイルで実行するにはどうすればよいでしょうか? オンザフライリンターにはどのオプションを使用する必要がありますか? 他のアイデアはありますか?

ありがとう!

編集: このlint関数は、エラーの場所を検出するのにもあまり適していないようです。または、基本的に常に列 1 を示します。たとえばfn = function(...) { ]、列は]最後ではなく 1 です。

lintps:関数がラッパーであることは知っていcheckUsage()ます...

4

1 に答える 1

1

Andrew の (lint の作成者) github リポジトリ、特にエディター統合に関するアイデアについては NppToR を参照してください。

通常の .r ファイルで R CMD チェックを実行する方法については、パッケージ スケルトンを作成し、R パスを現在編集中のファイルのキャッシュとして使用できます。明らかに、最適な/必要な R CMD チェック オプションを見つけ出します。ただし、R CMD がどのように機能しているか、および一部のオープン ソース R IDE が出力をどのように使用して解析するか (つまり、RStudio とそのエラー レポート) については、ソースを読む方が簡単かもしれません。

于 2013-06-22T00:48:34.977 に答える