我该如何使vim正确缩进dplyr代码中的管道操作符(%>%)?

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


你是否正在使用 :set smartindent - rawr
1个回答

3
你可以学习vimscript并修改此行为。如果效果良好,您可以将更改贡献给原始作者。我最初也是这样开始的,但最终从头开始编写了自己的缩进代码,使一切都按照我喜欢的方式进行。我与R插件作者交谈过,试图用我的代码替换他的代码,但我的代码有几个错误,我从未花时间去找到它们,而且这些错误并不影响我太多(例如,如果您有一个无法匹配的右括号,它就会卡住)。我从未有动力将其完全清理并尝试将其放入VIM存储库中。回答您的查询,我已经在github上放置了我的代码。如果您愿意,可以尝试使用我的缩进代码而不是r-plugin代码。它可能会解决您的问题(不做承诺)。如果我有足够的动力,我可能会将其修复到足以成为默认vim缩进代码的程度。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接