C ++代码::大括号样式

时间:2018-06-21 10:50:37

标签: c++ eclipse rstudio

在这里有一些Rstudio经验的新手。

我真的很喜欢R studio中的位置,当我键入{并按Enter键时,大括号可以这样自动定位:

abc <- function(x){
  blablabla
  return(bla)
}

显然,如果我将Eclipse IDE用于C ++,这种样式也是可用的,但是我无法处理编译器问题(iostream包含或未包含的问题完全取决于Eclipse的心情或天气),所以我使用代码::阻止。

但是在代码:: block中,如果我做同样的事情,则会发生以下情况:

int main(){
blablabla
return(bla)
}

即函数的内容前面没有空格,这会破坏可读性。

据我所知,code :: block唯一的空间可能是执行以下操作:

int main()
{
  blablabla
  return(bla)
}

其中包括在点击{之前先按Enter键,这确实使我发疯。

有什么方法可以自定义code :: block,从而可以实现Rstudio样式的花括号?

1 个答案:

答案 0 :(得分:0)

您可能想看看clang-format实用程序。它具有多种样式选项(see documentation here)。

它将使自动格式化功能与您在Code :: blocks中看到的内容保持内联。

虽然我不是Eclipse用户,但看来CppStyle plugin可以解决问题。

为了使您的IDE自动格式化代码,您只需要在用户帐户主目录中创建一个.clang-format文件,例如/home/noodle并配置您用于保存时格式化的任何插件。

这是我的样子:

$ cat ~/.clang-format
BasedOnStyle: google
IndentWidth: 2

有多种样式选项,但是您似乎想遵循Google C++ style guide,它将花括号与条件语句/ for循环等放在同一行。