在stm32cube中禁用源文件中一小部分的源格式

问题描述 投票:0回答:1

我正在尝试在 stm32cubeide 代码编辑器中制作源格式化程序以跳过代码的某些部分。通常它工作得很好,但在某些情况下我希望以不同的方式提高可读性。

以下面的示例为例,一个无符号字符值列表,占据 3 个位置,向右对齐。 (我不想显示所有 3000 个值,所以我删除了很多行)

// clang-format off
const uint8_t samples[3000] = { 127, 127, 128, 128, 128, 128, 129, 129, 129, 129, 130, 130, 130, 130, 131
                              , 103, 103, 103, 102, 102, 102, 102, 101, 101, 101, 100, 100, 100, 100,  99 
                              ,  10,  10,  10,  10,  10,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9
                              };
// clang-format on

当我按 ctrl-shift-F 或更改配置中的任何内容时,源将重新格式化,并且 clang-format 行将被忽略。源格式更改为:

// clang-format off
const uint8_t samples[3000] = {
        127, 127, 128, 128, 128, 128, 129, 129, 129, 129, 130, 130, 130, 130, 131, 131, 131, 132, 132, 132, 132, 133,
        13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 11, 10, 10, 10, 10, 
        7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
        124, 125, 125, 125, 125, 126, 126, 126, 126, 127 };
// clang-format on

Stm32Cube 有没有办法只对一小部分代码禁用格式化?
Cube 是否使用 clang-format 之外的其他命令?

clang-format stm32cubeide
1个回答
0
投票

我在以下位置找到它:

窗口 > 首选项 > C/C++ > 代码样式 > 格式化程序 >“活动配置文件” > 编辑 > 关闭/打开标签

设置复选框“启用关闭/打开标签”
关闭标签:@formatter:off
在标签上:@formatter:on

© www.soinside.com 2019 - 2024. All rights reserved.