【问题标题】:Can clang-format put spaces inside JavaScript object literals’ braces?clang-format 可以在 JavaScript 对象字面量的大括号内放置空格吗?
【发布时间】:2019-01-03 18:31:51
【问题描述】:

{ foo: bar } 这样的 JavaScript 代码中,有没有办法让 clang-format 保留大括号内的空格?

我已经非常仔细地研究了clang-format docs,最接近的是SpacesInContainerLiterals,但这只会在括号内放置空格,例如[ 1, 2 ](也是我的要求),但会删除大括号内的空格。 (该配置还在大括号内的冒号周围添加空格,我不能这样做)。

【问题讨论】:

    标签: javascript coding-style clang-format


    【解决方案1】:

    Ahmed Fasih 只是部分正确。对于导入语句,此选项 (Cpp11BracedListStyle: false) 似乎无法 100% 起作用。

    // input
    import { Component, OnDestroy, OnInit, ViewEncapsulation } from '@angular/core';
    
    // output
    import {Component, OnDestroy, OnInit, ViewEncapsulation} from '@angular/core';
    

    【讨论】:

    • 啊哈,你是对的!好难过!这是 TSLint/ESLint 等支持广泛定制的东西,但我想这并不意味着 clang-format 一定会有奇偶校验......
    【解决方案2】:

    看起来Cpp11BracedListStyle: false 甚至可以用于 JavaScript 文件!

    【讨论】:

      猜你喜欢
      • 2020-08-10
      • 2020-12-25
      • 2021-11-08
      • 2019-03-20
      • 2018-05-20
      • 2015-01-22
      • 2017-08-09
      • 1970-01-01
      相关资源
      最近更新 更多