Rscript是否有Emacs模式?

Rscript是否有Emacs模式?,emacs,r,ess,Emacs,R,Ess,对于Rscript,是否有可用的emacs模式 (Rscript是该语言的脚本前端。) 如果我键入以下内容: #!/usr/bin/Rscript print(commandArgs(TRUE)) 在R模式下,它疯狂地缩进第一行,因为它将其视为注释: #!/usr/bin/Rscript print(commandArgs(TRUE)) 试试看——用一些 对我来说,它将您的代码缩进得很好。没有缩进,但您可以通过使文件的第二行如下所示,强制R

对于
Rscript
,是否有可用的emacs模式

Rscript
是该语言的脚本前端。)

如果我键入以下内容:

#!/usr/bin/Rscript
print(commandArgs(TRUE))
在R模式下,它疯狂地缩进第一行,因为它将其视为注释:

                          #!/usr/bin/Rscript
print(commandArgs(TRUE))
试试看——用一些


对我来说,它将您的代码缩进得很好。

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

# -*- mode: R -*-

(更多信息。)

从5.9版开始,ESS将使用Rscript或Little解释器识别脚本;看

作为参考,要将模式分配给解释器,请使用解释器模式alist变量。比如说,

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

任何第一行为“#!/usr/bin/Rscript”的文件都将被识别为r模式

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

此外,如果结束.R(我对普通R文件的选择)或.R(我对littler或Rscript“脚本”的选择),该模式会自动分配。是否有理由进行向下驱动投票?正如我所说,我所链接的内容纠正了OP所抱怨的不良压痕;如果这没有帮助,请忽略。如果是错误的或有害的,请投反对票——但请大家礼貌地解释为什么它是错误的。这是正确的,也是一件有用的事情。但是,在这种情况下,第一行必须以
#开头
告诉shell它是什么类型的脚本。