在脚本编辑器中显示行号

5

在标准的R环境中有没有办法在R脚本编辑器中显示光标位置(至少是行号)?我尝试查看选项,但并没有成功。

我使用的是Windows(XP,7等)操作系统下的R。


2
我有疑问...如果您能说出您使用的操作系统,那会很有帮助,因为答案可能在Windows和MacOS之间有所不同。GUI的开发相对较少,因为R开发平台有很多替代品(Eclipse、Emacs、RStudio、Tinn-R...)。 - Ben Bolker
@BenBolker和Joshua,谢谢,我在询问关于Windows平台的问题。 - Tomas
另一个可能性是使用http://www.sciviews.org/_rgui/projects/Editors.html建议的`options(editor=...)`...虽然我不知道它是否实际上替换了脚本编辑器,还是只设置了由`fix()`、`edit()`等使用的编辑器。我实际上不知道Windows GUI代码位于何处,否则我可能会去窥视一下。 - Ben Bolker
@BenBolker Windows,MacOS和Linux :). Vim也是一款非常支持R的编辑器。然而,对于常规使用,Rstudio是最好的R编辑器(或者说IDE)。 - Paul Hiemstra
2
看起来Windows GUI(graphapp)调用了Windows系统代码中的“Rich edit”对象。在这种情况下可能会得到行号:http://forums.codeguru.com/showthread.php?446242-rich-edit-control-line-numbering-number,但这似乎是一个有点棘手的项目(明确一下,我正在谈论黑客攻击Windows R GUI源代码 - 并且可能将结果作为补丁贡献回R项目 - 而不是简单的解决方案!) - Ben Bolker
显示剩余2条评论
2个回答

6

根据Ben Bolkers的评论,在当前版本的R中(除非有人进行黑客攻击),这是不可能的。

试试R Studio。我认为它是完美的R开发IDE,它可能具有此类功能。


2
好的,我敢打赌这些GUI可以做到,但是我对标准R环境的解决方案感兴趣。 - Tomas
3
我强烈推荐使用Rstudio代替标准的R GUI。它带来了大量好处(如标签自动完成、对象检查器、集成图形窗口等),非常值得一试。 - Paul Hiemstra
@Paul,谢谢,我一直更喜欢轻量级的默认设置而不是IDE,但这听起来不错 - 也许我会给它一个机会... - Tomas
1
在我的经验中,Rstudio与Windows RGui相比并没有更重的负担,我认为它是Windows RGui的主导者(即,优势在于没有缺点,除了需要额外花费五分钟来下载和设置)。 - Ben Bolker
在我看来,RStudio在Windows系统中与网络驱动器的兼容性存在严重问题。此外,RStudio界面不够“无鼠操作”。我更喜欢在工作时不使用鼠标。 - crow16384
显示剩余2条评论

2
我认为在你变得严肃起来的时候,你需要考虑比文本编辑器更强大的工具。一旦你得出这个结论,第二件需要考虑的事情是你是否仅会使用平台来编写R代码或者也会用于其他语言。
如果你只编写R代码,我认为RStudio非常适合你,你应该试试它。对我而言,它并不完全符合我的工作方式,除了R之外,我还使用Perl和一点Python,所以我想要一个能处理多种语言的工具。最终,我选择了并且现在使用EmacsESS。这个工具可能不像RStudio那么显然有吸引力和现代化,但它功能强大、灵活,并且可以在几乎任何机器上运行。
在Windows系统上,Vincent Goulet的Emacs和ESS软件包是一个很好的入门方式。起初我喜欢KomodoIDE,但ActiveState并没有明确支持R语言,我也无法使用第三方工具将其与R语言配合使用,最终我选择了ESS。ESS对我来说是个不错的选择。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接