r语言 - 如何使用管道 (%>%) 运算符正确制作 vim 缩进 dplyr 代码?



例如,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,相关问题在这里。

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

我一开始是这样做的,但最终还是从头开始写了我自己的缩进代码,一切都按照我喜欢的方式进行。我和R插件的作者讨论过用我的代码替换他的代码,但我的代码有几个错误,我从来没有花时间找过,也没怎么困扰我(例如,如果你有一个不匹配的紧密花括号,它就会卡住)。我从来没有动力在剩下的过程中清理它,并尝试将其放入VIM存储库。

为了回应您的查询,我已将代码放在github上。如果你愿意,你可以尝试使用我的缩进代码而不是r-plugin代码。它可能会也可能不会解决你的问题(没有承诺)。如果我有足够的动力,我可能会修复它,使其成为默认的vim缩进代码。

最新更新