如何正确地使用管道(%>%)运算符创建vim缩进dplyr代码?

时间:2015-02-19 15:20:51

标签: r vim indentation dplyr magrittr

例如,vim将正确地缩进以下代码:

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)

有没有办法解决这个问题?

我正在使用Vim-R-Plugin,相关问题是here

1 个答案:

答案 0 :(得分:3)

您可以做的一件事是学习vimscript并自己修改此行为。如果效果很好,您可以将更改提交给原作者。

我是从这种方式开始的,但最终从头开始编写我自己的缩进代码,按照我喜欢的方式完成所有操作。我与R插件作者讨论了如何用我的代码替换他的代码,但我的代码有一些错误,我从来没有花时间去寻找并且不会打扰我(如果你有一个例如,无比匹配的花括号。我没有动力在剩下的时间里清理它并尝试将它放入VIM存储库。

在回复您的问题时,I have put my code on github。如果需要,您可以尝试使用我的缩进代码而不是r-plugin代码。它可能会也可能不会解决您的问题(没有承诺)。如果我有足够的动力,我可以修复它,以便我们可以将它作为默认的vim缩进代码。