2012-04-26 14 views
6

Próbuję rozszerzyć SublimeLinter o linter dla R. SublimeLinter zapewnia automatyczne linting w Sublime Text 2 dla wielu języków. Celem jest, aby linter działał w tle i podkreślał linie z błędami kodowania lub złym stylem kodowania.Jakie są opcje integracji wtyczki R w edytorze tekstu? lint w svTools, codetools itp.

Obecnie używam funkcji lint w pakiecie svTools i działa. Wyniki jednak nie są satysfakcjonujące. Linter przyciąga wielu użytkowników do linii ), ale nie wykrywa użycia niezdefiniowanych zmiennych, stylu kodowania itp. Zdaję sobie sprawę z tej dyskusji: Writing a R lint program, R CMD check i codetools. Ale jak mogę uruchomić R CMD check w normalnym pliku .r, a nie w pakiecie? Jakie opcje powinny być stosowane w przypadku linłowca? Jakieś inne pomysły?

Dzięki!

edit: funkcja lint również nie wydaje się być bardzo dobry w wykrywaniu lokalizacji błędu lub w zasadzie zawsze wskazuje kolumnie 1. Na przykład w fn = function(...) { ] kolumna 1 nie jest na ] na końcu.

PS: Wiem, że funkcja lint jest opakowaniem dla checkUsage() ...

Odpowiedz

1

Spójrz na Andrzeja (autor) github repository pozostawiającą włókien, w szczególności NppToR pomysłów na integrację edytora.

Jeśli chodzi o uruchamianie R CMD, sprawdź normalny plik .r, możesz utworzyć szkielet paczki i użyć ścieżki R jako pamięci podręcznej dla edytowanego pliku. Wyjaśnienie najlepszych/wymaganych opcji R CMD podczas jazdy; chociaż może być łatwiej odczytać źródło informacji o tym, jak R CMD robi to, co robi, a także, w jaki sposób niektóre z IDE open source wykorzystują i analizują dane wyjściowe (np. RStudio i jego "raportowanie o błędach").

Powiązane problemy