2015-02-19 11 views
15

Na przykład, Vim nie tiret poprawnie poniższy kod:W jaki sposób mogę poprawnie utworzyć kod indeksu dimnego vim z operatorem potoku (%>%)?

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) 

Czy istnieje sposób aby to naprawić?

Używam Vim-R-Plugin, powiązany problem to here.

+0

Czy używasz ': set smartindent'? – rawr

+0

@rawr: tak, robię. – enricoferrero

Odpowiedz

1

Jedną z rzeczy, którą możesz zrobić, to nauczyć się vimscript i samodzielnie zmodyfikować to zachowanie. Jeśli to działa dobrze, możesz przyczynić się do zmiany pierwotnego autora.

Zacząłem w ten sposób, ale napisałem od zera własny kod z wcięciem, który robi wszystko tak, jak lubię. Rozmawiałem z autorem wtyczki R o zamianie jego kodu na mój, ale mój kod ma kilka błędów, których nigdy nie znalazłem, i które mi nie przeszkadzają (utknie, jeśli masz niezrównany, blisko nawiasy klamrowe , na przykład). Nigdy nie otrzymałem motywacji, aby posprzątać to przez resztę drogi i spróbować dostać to do repozytorium VIM.

W odpowiedzi na zapytanie, I have put my code on github. Możesz spróbować użyć mojego indent code zamiast kodu r-plugin, jeśli chcesz. To może, ale nie musi, rozwiązać twój problem (bez obietnic). Jeśli zmotywuję się wystarczająco, mogę to naprawić na tyle, że możemy uczynić go domyślnym kodem wcięcia.

Powiązane problemy