2009-07-10 86 views
6

Rscript有没有可用的emacs模式?Rscript是否有Emacs模式?

Rscript是脚本前端为R语言。)

如果键入这样的:

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

并在ESS R模式做indent它缩进如狂的第一行,因为它认为这是一个注释:

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

回答

1

没有,但你可以通过使文件看起来像这样的二线迫使你RSCRIPT为R编辑模式:(更多信息here

# -*- mode: R -*- 

+2

另外,如果你结束它们.R(我选择正常的R文件)或.r(我选择littler或Rscript'脚本'),模式会自动分配给。 – 2009-08-12 16:23:03

0

尝试shell-script-mode - 一些notes on customized indentation

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

+0

任何推动反对票的理由?正如我所说的,我所联系的是纠正OP所抱怨的不好缩进;如果这没有帮助,请忽略。如果错误或有害,downvote - 但每个人都有礼貌解释为什么它是错误的。 – 2010-09-07 14:57:35

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模式。

0

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

+1

真实,并且知道一件有用的事情。但是,在这种情况下,第一行需要以`#!`开始,告诉shell它是什么类型的脚本。 – Aaron 2011-09-20 16:59:39