2012-04-26 15 views
6

SublimeLinter'ı R için bir linter ile genişletmeye çalışıyorum. SublimeLinter, çok sayıda dil için Sublime Text 2'de otomatik linting sağlar. Amaç, linterin arka planda çalıştığı ve kodlama hataları veya kötü kodlama stili ile satırları vurgular.Bir metin yazıcısına bir R linter entegre etme seçenekleri nelerdir? svTools, codetools vb kodları

Şu anda, svTools paketinde lint işlevini kullanıyorum ve çalışıyor. Bununla birlikte, sonuçlar her tatmin edici değildir. Linter, bir satırdaki veya birçok } için birçok ) yakalar, ancak tanımlanmamış değişkenlerin kullanımını, kodlama stilini vb. Algılamaz.

Başka seçenekler var mı? Bu tartışmanın farkındayım Writing a R lint program, R CMD check ve codetools. Ama R CMD check'u normal bir .r dosyasına nasıl yükleyebilirim? Sinek linterinde hangi seçenekler kullanılmalıdır? Başka fikirlerin var mı?

Teşekkürler!

düzenleme: lint işlevi de hatanın konumunu tespit edilmesinde çok iyi görünmüyor veya temelde her zaman fn = function(...) { ] sütun sonunda 1 değil ] olduğunu Örneğin sütun 1. gösterir.

ps: Ben

cevap

1

editör entegrasyonu fikirler için özellikle NppToR de, Andrew (tiftik yazarı) bir göz github repository atın ... lint fonksiyon checkUsage() için bir sarıcı olduğunu biliyoruz.

R CMD'yi normal bir .r dosyasında çalıştırma hakkında bilgi için, bir paket iskeleti oluşturabilir ve R yolunu, düzenlenmiş dosya için önbellek olarak kullanabilirsiniz. Açıkçası en iyi/gerekli R CMD kontrol seçeneklerini belirlerken; Ancak, R CMD'nin yaptığı şeyi nasıl yaptığıyla ilgili kaynağı okumak daha kolay olabilir, ayrıca açık kaynak R IDE'lerinin bazılarının çıkışı nasıl kullandığı ve ayrıştırdığı (yani: RStudio ve onun 'hata bildirimi).

İlgili konular