我有一些代码可以正常编译,但我为 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 ”:
看来您会对 for-IDE-stub implementation 感兴趣在 protected block 中(每个 ide 变量:在 CLion 中为 CLION_IDE ,在 AppCode 中为 APPCODE_IDE ,在 Android Studio 中为 STUDIO_IDE )
关于c++ - 当 clion 无法理解您的代码并重新格式化错误时,如何输入右大括号 `}`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49582871/