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

标签 c++ eclipse rstudio

这里的新手,对Rstudio有一定的经验。

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

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

显然,如果我将 Eclipse IDE 用于 C++,这种风格也可用,但我无法处理编译器问题(iostream 是否包含 Unresolved 问题完全取决于 Eclipse 的心情或天气)所以我使用code::block 代替。

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

int main(){
blablabla
return(bla)
}

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

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

int main()
{
  blablabla
  return(bla)
}

其中包括在点击 { 之前点击 Enter,这真的让我发疯。

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

最佳答案

您可能想查看 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 循环等放在同一行。

关于C++ 代码:: block 大括号样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50966693/

相关文章:

c++ - 您如何试用小型/简单的 C 或 C++ 源代码?

c++ - 使用初始化列表作为参数时的歧义

java - 在 Eclipse Mars for Java 中显示注释是不可能的

r - 为什么在 foreach 中使用 %dopar% 会导致 R 无法识别包?

r - 将版本控制代码返回到 RStudio 的最快方法

c++ - 如何在 C++ 中返回一个有效的迭代器?

c++ - 在opencv中创建透明图像

r - R : can only copy from 'windows' devices 中的 savePlot() 错误消息

java - 将 Eclipse 控制台 View 输出导出到文本文件

java - 有什么办法可以解决网页元素排序问题吗?我在使用拖放功能进行排序时遇到困难