Rの2重xapply()をvimで綺麗に整形する方法が知りたいです
vim
でR
を書くのにvim-scripts/Vim-R-plugin
を利用しています。しかし、
sapply(dfs, function(df) {
sapply(1:5, function(i) {
do.something(df, i)
})
})
というコードがあったとして(あくまで例なので「do.something
に1:5をベクトルで渡せば」という話は脇に置いてください)、vim
でインデントしようとすると
sapply(dfs, function(df) {
sapply(1:5, function(i) {
do.something(df, i)
})
})
のように内側の閉じ括弧が行頭に来てしまいます。内側のfunctionを改行すると、閉じ括弧の問題は解消しますが、個人的にはfunctionで改行したくはありません。
sapply(dfs, function(df) {
sapply(1:5,
function(i) {
do.something(df, i)
})
})
R
をvim
から触っている方も多いとは思いますが、どのように解決しているのでしょうか。別のプラグインを使う、設定が間違っているなど、ご教示いただければと思います。
役に立つ情報かわかりませんが、関連する.vimrc
の設定は以下のとおりです。(主にアロー演算子にまつわる問題を回避するための設定)
これらをコメントアウトしても現象は改善しません。
let r_indent_align_args = 0
let r_indent_ess_comments = 0
let r_indent_ess_compatible = 0
let vimrplugin_assign = 0
尚、Vim-R-plugin
を使わない場合も閉じ括弧の問題は解決せず、さらにインデントがおかしくなります。