Eclipse CDT数组初始化器自动格式化异常问题求助
Eclipse CDT(STM32CubeIDE)数组初始化列表自动格式化异常问题
使用Eclipse 4.29.0 CDT(STM32CubeIDE)编写C代码时,自动格式化功能存在异常:短名称或数字元素的数组格式化正常,但长名称元素的数组会出现单个元素单独换行且缩进错位的问题,单独占一行的元素十分突兀。
代码示例
#define WHY_AUTOFORMAT_PUT_THIS_HERE 3 //remove this line to change autoformat behavior uint8_t my_defines_array[] = { NUM1, NUM1, NUM1, NUM3, NUM1, NUM1, NUM3, NUM1, NUM3, NUM1, NUM3, NUM1, NUM3, NUM8, NUM8, NUM5, NUM1, NUM3, NUM8, NUM8, NUM5, NUM1, NUM3, NUM8, NUM8, NUM5, NUM1, NUM3, NUM3, NUM8, NUM8, NUM5, NUM1, NUM3, NUM8, NUM8, NUM5, NUM1, NUM3 }; uint8_t my_long_names_array[] = { NUM_NUM_NUMBER3, NUM_NUM_NUMBER3, NUM_NUM_NUMBER3, NUM_NUM_NUMBER3, NUM_NUM_NUMBER3, NUM_NUM_NUMBER3, NUM_NUM_NUMBER3, WHY_AUTOFORMAT_PUT_THIS_HERE, NUM_NUM_NUMBER3, NUM_NUM_NUMBER3, NUM_NUM_NUMBER3, NUM_NUM_NUMBER3 };
当前使用的格式化设置
换行 - 表达式 - 初始化列表:
- 仅必要时换行
- 不强制拆分
- 按列缩进
补充说明
WHY_AUTOFORMAT_PUT_THIS_HERE的格式化表现会随其是否被定义而变化,定义时格式化异常才会出现。
请问是否有遗漏的特殊设置可以避免长名称元素的错误格式化?
内容的提问来源于stack exchange,提问作者Martin Korinek
相关产品推荐
相关产品推荐

