2012-04-26 4 views
6

Я пытаюсь расширить SublimeLinter с помощью linter для R. SublimeLinter обеспечивает автоматическую листинг в Sublime Text 2 для многих языков. Цель состоит в том, что linter работает в фоновом режиме и выделяет строки с ошибками кодирования или плохой стиль кодирования.Каковы варианты интеграции R linter в текстовые редакторы? lint в svTools, codetools и т. д.

В настоящее время я пользуюсь функцией lint в пакете svTools и работает. Однако результаты не всегда удовлетворяют. ЛИНТЕР улавливает многие ) в строке или во многих }, но не обнаруживает использование неопределенных переменных, никакого стиля кодирования и т. Д.

Есть ли другие варианты? Я знаю об этом обсуждении Writing a R lint program, R CMD check и codetools. Но как я могу запустить R CMD check в обычном .r файле, а не в пакете? Какие опции следует использовать для «летающего линта»? Любые другие идеи?

Спасибо!

редактирования: функция lint также, кажется, не очень хорошо в обнаружении местоположения ошибки или она в основном всегда указывает на столбец 1. Так, например, в fn = function(...) { ] столбец 1 а не ] в конце.

пс: Я знаю, что функция lint обертка для checkUsage() ...

ответ

1

Взгляните (пуха автора) Эндрю github repository, в частности NppToR идей по интеграции редактора.

Что касается запуска проверки R CMD на нормальном .r-файле, вы можете создать скелет пакета и использовать R-путь в качестве кеша для редактируемого файла. Очевидно, выясняя лучшие/требуемые параметры проверки CM CMD, когда вы идете; хотя может быть проще прочитать источник того, как R CMD делает то, что он делает, а также то, как некоторые из R ID с открытым исходным кодом используют и анализируют вывод (то есть: RStudio и его «отчет об ошибках»).

 Смежные вопросы

  • Нет связанных вопросов^_^