首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Vim-R-plugin更改vim中的R缩进样式

使用Vim-R-plugin更改vim中的R缩进样式
EN

Stack Overflow用户
提问于 2012-11-28 11:23:02
回答 2查看 1.6K关注 0票数 12

我正在使用Vim-R-plugin和Vim来为我的R代码提供语法突出显示。规则缩进样式在圆括号的开头对齐函数中的参数。我想将其更改为更像花括号内的代码,其中新行缩进两个空格,而不是内联大括号。

我的函数名往往很冗长,默认的缩进样式会让我的所有参数一直推到屏幕的右边。

下面是一些示例:

代码语言:javascript
复制
# Default indentation style
result <- fun(
              par1 = "abc",
              par2 = "def",
              par3 = 3
              )

所需的样式模仿for循环和函数定义的缩进样式。

代码语言:javascript
复制
# Desired indentation style
result <- fun(
  par1 = "abc",
  par2 = "def",
  par3 = 3
)

# Similar to for loop indentation
for(i in 1:10) {
  print(i)
}

# ... and function definitions
fun <- function(par1 = 1) {
 print(par1 + 1)
}

我看了Vim-R-plugin的代码,但它太密集了,我无法理解。有没有办法让我改变它?

EN

回答 2

Stack Overflow用户

发布于 2014-06-17 17:18:21

如果有人想问这个问题:

代码语言:javascript
复制
:help r-plugin-indenting

简短的回答。在.vimrc中,添加以下行:

代码语言:javascript
复制
" set vim-r-plugin to 
let r_indent_align_args = 0

" Set vim-r-plugin to mimics ess :
let r_indent_ess_comments = 0
let r_indent_ess_compatible = 0

缩进将如OP所描述的那样。

票数 9
EN

Stack Overflow用户

发布于 2013-04-11 03:48:38

首先看一下:help 'cindent':help 'smartindent';您可以使用这两个选项中的任何一个相对容易地配置缩进。您也可以尝试编写自己的indentexpr,但这有点高级。这将需要抛弃Vim-R插件,转而使用Vim原生缩进解决方案。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13597256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档