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

标签 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 .

最佳答案

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

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

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

关于r - 如何使用管道 (%>%) 运算符正确地使 vim 缩进 dplyr 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28610032/

相关文章:

function - VIM 函数 : when to use "normal", 什么时候使用 "exec"什么时候不使用?

java - 有没有办法在 Eclipse 中创建一个快捷方式,将光标跳转到当前行的第 n 列?

c++ - 如何在 emacs 的一列中对齐 C++ 类成员名称?

r - 如何在嵌套列表中正确使用map_at?

r - 可以将position_jitter与position_dodge结合使用吗?

Ruby On Rails 和 VIM

javascript - 逐行缩进Javascript文件?

重命名数据框的列

基于另一列值的列中的随机数

Vim 搜索所有现有缓冲区