6

我正在尝试使用 R 的 linter 扩展 SublimeLinter。SublimeLinter 在 Sublime Text 2 中为许多语言提供自动 linting。目标是 linter 在后台运行并突出显示编码错误或编码风格不佳的行。

目前,我正在使用包lint中的功能svTools并且它正在工作。然而,结果并不令人满意。linter)在一行中捕获许多或许多},但它没有检测到未定义变量的使用,没有编码风格等。

还有其他选择吗?我知道这个讨论写一个 R lint 程序R CMD checkcodetools。但是我怎样才能R CMD check在普通的 .r 文件而不是包上运行呢?飞行 linter 应该使用哪些选项?还有其他想法吗?

谢谢!

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

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

4

1 回答 1

1

查看 Andrew(lint 作者)的github 存储库,特别是 NppToR 以了解有关编辑器集成的想法。

至于如何对普通的 .r 文件运行 R CMD 检查,您可以创建一个包骨架并将 R 路径用作当前编辑文件的缓存。显然,在你去的时候找出最好的/需要的 R CMD 检查选项;尽管可能更容易阅读源代码以了解 R CMD 如何执行它的工作,以及一些开源 R IDE 如何使用和解析输出(即:RStudio 及其错误报告)。

于 2013-06-22T00:48:34.977 回答