V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
de6ugger
V2EX  ›  Visual Studio Code

VS Code 关于数组的格式化的问题

  •  
  •   de6ugger · 2017-09-12 14:45:01 +08:00 · 6527 次点击
    这是一个创建于 2654 天前的主题,其中的信息可能已经有所发展或是发生改变。

    大神们,关于 VS Code 的一个配置,请教一下。

    格式化代码的时候,怎么能让编辑器保留中括号前后的空格呢?

    我是这么设置的,但是无效。

    还有地方会干扰代码格式化的处理吗? 图片

    第 1 条附言  ·  2017-09-13 20:10:16 +08:00
    我一直是在.vue 文件中试的,
    刚才用在 js 文件中试了一下是可以正确被格式化,应该是 vue 插件引起的问题。
    14 条回复    2017-09-13 23:05:31 +08:00
    de6ugger
        1
    de6ugger  
    OP
       2017-09-12 14:50:47 +08:00
    这里应该有大神能帮我指点迷津!
    de6ugger
        2
    de6ugger  
    OP
       2017-09-12 17:33:25 +08:00
    折腾了半天,还是找不到突破口。

    是不是没救了。
    de6ugger
        3
    de6ugger  
    OP
       2017-09-13 15:38:12 +08:00
    自己来提升一下本问题的知名度
    de6ugger
        4
    de6ugger  
    OP
       2017-09-13 16:02:03 +08:00
    下面的这几个都禁用了,还是依然会被自动删空格,奇了怪了。

    "javascript.format.enable": false,
    "typescript.format.enable": false,
    "html.format.enable": false,
    "json.format.enable": false,
    de6ugger
        5
    de6ugger  
    OP
       2017-09-13 16:32:16 +08:00
    @formulahendry 大佬,请你出山点拨一二。
    sherry00
        6
    sherry00  
       2017-09-13 16:35:02 +08:00
    老老实实换 webstorm 吧
    de6ugger
        7
    de6ugger  
    OP
       2017-09-13 16:50:04 +08:00
    @sherry00 各种心酸,没办法只能穷折腾。我很想知道到底是什么导致了这个问题。
    azh7138m
        8
    azh7138m  
       2017-09-13 18:45:12 +08:00 via Android   ❤️ 1
    我一般使用 eslint fix 来格式化代码
    LazarusX
        9
    LazarusX  
       2017-09-13 19:52:51 +08:00   ❤️ 1
    Parenthesis 是圆括号,中括号是 bracket
    de6ugger
        10
    de6ugger  
    OP
       2017-09-13 20:06:26 +08:00 via Android
    @LazarusX 谢谢你的提醒,截图的时候正好截的这个错误的写法,折腾这个弄晕了,没注意。设置中括号前后插入空格,依然无效的。
    de6ugger
        11
    de6ugger  
    OP
       2017-09-13 20:24:47 +08:00 via Android
    vue 相关插件都禁用了,还是不行,.js .html 中均能被正确格式化,.vue 文件中就无效。
    Rice
        12
    Rice  
       2017-09-13 20:51:43 +08:00 via iPhone   ❤️ 1
    安装 prettier 插件,去配置里启用 perttier-eslint 集成,这样就会按你编写的 eslint 规则格式化。
    de6ugger
        13
    de6ugger  
    OP
       2017-09-13 21:04:47 +08:00
    @Rice
    @azh7138m 谢谢两位的指点。现在通过 vs code 的配置 来格式化,目的达到了。但是不明白 vs code 是不是会对没有配置的文件类型进行默认的格式化操作。

    "eslint.validate": [
    "javascript",
    "javascriptreact",
    {
    "language": "vue",
    "autoFix": true
    },
    "vue-html"
    ],
    abcbuzhiming
        14
    abcbuzhiming  
       2017-09-13 23:05:31 +08:00
    楼主我必须告诉你的,不要把 vscode 的格式化功能想的多么万能,根据我测试的结果,它的格式化功能是有 bug 的,很明显的 bug,所以,“为啥不行”,——还没开发出来,这很可能就是答案
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1014 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 21:06 · PVG 05:06 · LAX 13:06 · JFK 16:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.