我正在尝试用R的linter扩展SublimeLinter。SublimeLinter在Sublime Text 2中为许多语言提供了自动掉毛功能。目的是使短绒棉纱在后台运行,并突出显示出现编码错误或编码风格不良的行。

目前,我在lint包中使用了svTools函数,并且可以正常工作。然而,结果并不尽如人意。短绒猫抓到一行中的许多)或许多},但是它不会检测到 undefined variable 的使用,没有编码样式等。

还有其他选择吗?我知道此讨论Writing a R lint programR CMD checkcodetools。但是,如何在普通的.r文件而不是程序包上运行R CMD check?飞羽短绒应该使用哪些选项?还有其他想法吗?

谢谢!

编辑:lint函数在检测错误的位置上似乎也不是很好,或者它基本上总是指示第1列。例如,在fn = function(...) { ]中,该列为1而不是最后的]

ps:我知道lint函数是checkUsage()的包装器...

最佳答案

看一下Andrew( Lint 作者)的github repository,特别是NppToR,以获取有关编辑器集成的想法。

至于如何在普通的.r文件上运行R CMD检查,则可以创建一个程序包框架,并将R路径用作当前编辑文件的缓存。显然,您可以随时确定最佳/必需的R CMD检查选项;尽管可能更容易阅读R CMD的工作方式以及某些开源R IDE如何利用和解析输出的来源(即:RStudio及其错误报告)。

关于r - 在文本编辑器中集成R linter的选项有哪些? svTools,codetools等中的lint,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10330302/

10-09 05:24
查看更多