VSCode:禁用一小部分代码的代码格式化

Posted

技术标签:

【中文标题】VSCode:禁用一小部分代码的代码格式化【英文标题】:VSCode: disable code formatting on small portion of code 【发布时间】:2019-02-24 14:49:50 【问题描述】:

所以我正在嵌入式 c 环境中开发引导加载程序。为了让引导加载程序“跳转”,.c 文件中需要一些汇编语言。

在 VSCode 中是否有类似于 This(或其他)的方法允许暂时禁用格式化?

为了进一步澄清,代码如下所示:

__asm void boot_jump(uint32_t address)

LDR SP, [R0];   Load new stack pointer address
LDR PC,     [ R0, #4 ]; Load new program counter address

并且 VSCode 不断将此代码格式化为:

__asm void boot_jump(uint32_t address)

LDR SP, [R0];
Load new stack pointer address
    LDR PC,
    [ R0, #4 ];
Load new program counter address

这将导致编译错误并且不会构建。提前感谢您的帮助。

【问题讨论】:

【参考方案1】:

如果您更改代码以使用 C 注释分隔符,例如:

__asm void boot_jump(uint32_t address)

LDR SP, [R0];   // Load new stack pointer address
LDR PC,     [ R0, #4 ]; // Load new program counter address

然后格式化程序将不会做更多的缩进代码,这是良性的(而且更漂亮):

__asm void boot_jump(uint32_t address)

    LDR SP, [R0];       // Load new stack pointer address
    LDR PC, [ R0, #4 ]; // Load new program counter address

【讨论】:

呃,太简单了!仍然很高兴知道是否可以有选择地禁用格式化。

以上是关于VSCode:禁用一小部分代码的代码格式化的主要内容,如果未能解决你的问题,请参考以下文章

设置vscode的格式化代码

vscode代码自动代码格式化(添加分号)

VScode格式化HTML代码保持标签属性不换行

vscode中vue怎么格式化代码

vscode中vue怎么格式化代码

如何在 vscode 中禁用更漂亮的错误突出显示