6

是否有任何可用的 emacs 模式Rscript

(是R语言Rscript的脚本前端。)

如果我输入这个:

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

并且indentESS R 模式下它会像疯了一样缩进第一行,因为它将它视为注释:

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

4 回答 4

2

从 5.9 版开始,ESS 将使用 Rscript 或 litter 解释器识别脚本;请参阅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-mode。

于 2010-03-18T17:23:32.043 回答
1

没有,但是您可以通过使文件的第二行如下所示来强制您的 Rscript 进入 R 编辑模式:

# -*- mode: R -*-

(更多信息在这里。)

于 2009-08-11T22:56:40.357 回答
0

尝试shell-script-mode - 带有一些关于自定义缩进的注释

对我来说,它缩进了你的代码就好了。

于 2009-07-10T14:26:52.320 回答
0

如果您只想注释掉一行,请使用“##”而不是“#”。Double # 将把线放在正确的位置。

于 2011-09-20T14:27:08.907 回答