2015-02-19 41 views
15

, vim olacak doğru aşağıdaki kod değil girinti: Bunu düzeltmek için bir yolVim indent dplyr kodunu boru (%>%) operatörüyle doğru şekilde nasıl yapabilirim? Örneğin

flights <- flights %>% 
    group_by(year, month, day) %>% 
    select(arr_delay, dep_delay) %>% 
    summarise(
     arr = mean(arr_delay, na.rm = TRUE), 
     dep = mean(dep_delay, na.rm = TRUE) 
    ) %>% 
    filter(arr > 30 | dep > 30) 

var mı?

Vim-R-Plugin kullanıyorum, ilgili sorun here.

+0

': set smartindent' kullanıyor musunuz? – rawr

+0

@rawr: Evet, yapıyorum. – enricoferrero

cevap

1

Tek yapmanız gereken vimscript öğrenmek ve bu davranışı kendiniz değiştirmek. İyi çalışırsa, orijinal yazara değişime katkıda bulunabilirsiniz.

Bu şekilde yola çıktım ama her şeyi tam olarak istediğim gibi yapan kendi iç kodlarımı sıfırdan yazdım. Ben onun koduyla benimki yerine hakkında R eklenti yazar ile konuştum ama benim kod bulmak için bugüne kadar hiç almadım ve beni çok fazla rahatsız etmedim bir çift vardır (benzersiz bir yakın kıvrık ayraç varsa sıkışmış olur , Örneğin). Yolun geri kalanını temizlemek için motivasyona hiç sahip olmadım ve onu VIM deposuna almayı denedim.

Sorunuza yanıt olarak, I have put my code on github. İsterseniz girinti kodumu r-eklenti kodu yerine kullanmayı deneyebilirsiniz. Sorununuzu çözebilir veya çözmeyebilir (söz vermez). Yeterince motive olursam, onu varsayılan vim girintili kod haline getirebileceğimiz kadar düzeltebilirim.