Rscript
有没有可用的emacs模式?Rscript是否有Emacs模式?
(Rscript
是脚本前端为R语言。)
如果键入这样的:
#!/usr/bin/Rscript
print(commandArgs(TRUE))
并在ESS R模式做indent
它缩进如狂的第一行,因为它认为这是一个注释:
#!/usr/bin/Rscript
print(commandArgs(TRUE))
Rscript
有没有可用的emacs模式?Rscript是否有Emacs模式?
(Rscript
是脚本前端为R语言。)
如果键入这样的:
#!/usr/bin/Rscript
print(commandArgs(TRUE))
并在ESS R模式做indent
它缩进如狂的第一行,因为它认为这是一个注释:
#!/usr/bin/Rscript
print(commandArgs(TRUE))
没有,但你可以通过使文件看起来像这样的二线迫使你RSCRIPT为R编辑模式:(更多信息here)
# -*- mode: R -*-
尝试shell-script-mode - 一些notes on customized indentation
它缩进你的代码就好了,对我来说。
任何推动反对票的理由?正如我所说的,我所联系的是纠正OP所抱怨的不好缩进;如果这没有帮助,请忽略。如果错误或有害,downvote - 但每个人都有礼貌解释为什么它是错误的。 – 2010-09-07 14:57:35
由于版本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模式。
如果您只是想注释一行,请使用“##”而不是“#”。双#将把线放在正确的位置。
真实,并且知道一件有用的事情。但是,在这种情况下,第一行需要以`#!`开始,告诉shell它是什么类型的脚本。 – Aaron 2011-09-20 16:59:39
另外,如果你结束它们.R(我选择正常的R文件)或.r(我选择littler或Rscript'脚本'),模式会自动分配给。 – 2009-08-12 16:23:03