c++ - 当 clion 无法理解您的代码并重新格式化错误时,如何输入右大括号 `}`?

标签 c++ formatting clion

我有一些代码可以正常编译,但我为 else 输入右大括号 } ,它将所有代码从 else { 一直移到左侧并丢弃所有缩进。

    if (some_condition) { 
        some_real_code();
    } else { 
        obj.some(stuff);
        obj(some,other(stuff));    

当我输入最后的 } 时,我得到:

    if (some_condition) { 
        some_real_code();
    } else { 
obj.
some(stuff);
obj(
some, 
other(stuff));
}

我发现处理这种情况的唯一方法是在代码中选择一个大括号,将其复制到剪贴板,然后在 clion 中右键单击“粘贴简单”,但这不起作用任何重新格式化。

还有什么更好的办法吗?例如,如果手机会自动更正您,并且您删除了自动更正的单词并再次重新输入相同的单词,它不会重新自动更正您,因为它会认为您在第二次执行此操作时实际上知道自己的意思。

谢谢。

编辑:我并不是说 clion 不理解我的代码是坏的或错误的,因为在我的真实代码中我使用了它不声称支持的语言功能。我只是在寻找如何解决严重缺乏支持的问题。

最佳答案

请关闭“键入‘}’时重新格式化 block ”:

Reformat block on typing '}'

看来您会对 for-IDE-stub implementation 感兴趣在 protected block 中(每个 ide 变量:在 CLion 中为 CLION_IDE ,在 AppCode 中为 APPCODE_IDE ,在 Android Studio 中为 STUDIO_IDE ) enter image description here

关于c++ - 当 clion 无法理解您的代码并重新格式化错误时,如何输入右大括号 `}`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49582871/

相关文章:

c# - 拆分字符串

mysql - 仅当数字在mysql中不圆时如何获取小数

从 ROS kinetic 链接的 opencv3

c++ - 如何在 C++ 中操作 float 的小数部分?

for-loop - Clojure - 格式化表格

c++ - CLion 2017.1 CMake 在mac OS10.12 上编译报错

c++ - 虚幻引擎和 Clion(无法获取编译器信息)

c++ - 在 C++ 中,在不改变程序流程的情况下使用 'else' 对性能有何重要性?

c++ - Qt - 不完整类型的无效使用 'class QScrollBar' - 向文本编辑小部件添加水平滚动条

c++ - 从 C++ 到 OpenCL 的指针