【问题标题】:How can I make vim indent dplyr code with the pipe (%>%) operator correctly?如何正确使用管道 (%>%) 运算符制作 vim 缩进 dplyr 代码?
【发布时间】:2015-04-21 00:19:31
【问题描述】:

例如,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

【问题讨论】:

  • 你在使用:set smartindent吗?

标签: r vim indentation dplyr magrittr


【解决方案1】:

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

我是这样开始的,但最终我从头开始编写自己的缩进代码,一切都按照我喜欢的方式完成。我与 R 插件作者讨论了用我的代码替换他的代码,但我的代码有几个我从未花时间找到的错误,并且不会打扰我(如果你有一个无与伦比的闭合大括号,它会卡住) , 例如)。在剩下的过程中,我一直没有动力去清理它并尝试将它放入 VIM 存储库。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-09
    • 2016-11-21
    • 1970-01-01
    • 2015-02-06
    • 1970-01-01
    • 2011-07-08
    • 1970-01-01
    • 2010-10-12
    相关资源
    最近更新 更多