6

に使用可能な emacs モードはありますRscriptか?

(RscriptR言語のスクリプト フロントエンドです。)

これを入力すると:

#!/usr/bin/Rscript
print(commandArgs(TRUE))

ESS R モードで実行indentすると、最初の行が狂ったようにインデントされます。これは、コメントとして認識されるためです。

                          #!/usr/bin/Rscript
print(commandArgs(TRUE))
4

4 に答える 4

2

バージョン5.9以降、ESSはRscriptまたはリターインタープリターを使用してスクリプトを認識します。http://ess.r-project.org/Manual/ess.html#New-featuresを参照してください。

参考までに、インタプリタにモードを割り当てるには、interpreter-mode-alist変数を使用します。例えば、

(add-to-list 'interpreter-mode-alist '("Rscript" . r-mode))

「#!/ usr / bin / Rscript」のような最初の行を持つファイルはすべて、rモードとして認識されます。

于 2010-03-18T17:23:32.043 に答える
1

ありませんが、ファイルの 2 行目を次のようにすることで、Rscript を強制的に R 編集モードにすることができます。

# -*- mode: R -*-

(詳細はこちら

于 2009-08-11T22:56:40.357 に答える
0

行をコメントアウトするだけの場合は、「#」の代わりに「##」を使用します。Double#は、線を正しい位置に配置します。

于 2011-09-20T14:27:08.907 に答える
0

shell-script-mode を試してください-カスタマイズされたインデントに関するいくつかの注意事項があります

私にとっては、コードをうまくインデントしました。

于 2009-07-10T14:26:52.320 に答える