V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
doublleft
V2EX  ›  程序员

VSCode 的格式化和保存时格式化的标准不一致咋办

  •  
  •   doublleft · 2017-08-24 12:42:41 +08:00 · 6263 次点击
    这是一个创建于 2649 天前的主题,其中的信息可能已经有所发展或是发生改变。
    装了一个 StandardJS,设置了 onSave 格式化,结果就是保存文件时会按照 StandardJS 标准格式化
    但是编辑器自带的快捷键格式化和 onSave 不是一套标准,主动格式化的代码规范有地方修改吗?
    10 条回复    2017-09-21 16:49:47 +08:00
    crysislinux
        1
    crysislinux  
       2017-08-24 12:49:30 +08:00 via Android
    用 editorconfig 插件改
    crysislinux
        2
    crysislinux  
       2017-08-24 12:50:27 +08:00 via Android
    我错了。你这个不一样。
    cxbig
        3
    cxbig  
       2017-08-24 13:13:48 +08:00
    关掉那个 onSave,或找到它的配置文件
    doublleft
        4
    doublleft  
    OP
       2017-08-24 13:50:14 +08:00
    @cxbig 我还不知道关掉 onSave ? 我设置的 onSave 目的就是用 standardjs 啊
    dgeibi
        5
    dgeibi  
       2017-08-24 16:38:31 +08:00 via Android
    换 eslint 用 prettier https://github.com/prettier/prettier-vscode 开启 prettier.eslintIntegration
    cxbig
        6
    cxbig  
       2017-08-24 16:57:18 +08:00
    @doublleft 我理解错了。
    我这没看到官方有自动触发的格式化工具,是不是你同时开启了别的插件?
    owt5008137
        7
    owt5008137  
       2017-08-25 08:29:51 +08:00 via Android
    这种情况,你应该给 standardjs 去提 issue
    doublleft
        8
    doublleft  
    OP
       2017-08-25 11:29:45 +08:00
    @cxbig

    VSCode 的 editor.action.format 的格式化,和 StandardJS 的 standard.autoFixOnSave
    crossingmay
        9
    crossingmay  
       2017-09-20 18:01:07 +08:00   ❤️ 1
    楼主这个是不是因为具名函数之前必须要空格,然后官方 format 默认是没有空格的?
    这个可以搜索`insertSpaceBeforeFunctionParenthesis`,设置为 true 应该就没问题了。
    我自己还用了 vetur 这个插件,设置同样的选项在 vue 文件里也能正常使用。
    doublleft
        10
    doublleft  
    OP
       2017-09-21 16:49:47 +08:00
    @crossingmay 我试下 谢谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   971 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 22:50 · PVG 06:50 · LAX 14:50 · JFK 17:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.