我正在尝试用R的linter扩展SublimeLinter。SublimeLinter在Sublime Text 2中为许多语言提供了自动掉毛功能。目的是使短绒棉纱在后台运行,并突出显示出现编码错误或编码风格不良的行。
目前,我在lint
包中使用了svTools
函数,并且可以正常工作。然而,结果并不尽如人意。短绒猫抓到一行中的许多)
或许多}
,但是它不会检测到 undefined variable 的使用,没有编码样式等。
还有其他选择吗?我知道此讨论Writing a R lint program,R CMD check
和codetools
。但是,如何在普通的.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/