tanpengsccd
V2EX  ›  Vue.js

才发现 vscode 写 vue 无法格式化选中的代码。。。

  •  
  •   tanpengsccd · Jun 1, 2022 · 5573 views
    This topic created in 1617 days ago, the information mentioned may be changed or developed.

    感觉好难受啊。。。

    23 replies  •  2023-07-24 10:46:02 +08:00
    israinbow
    israinbow
    Jun 1, 2022 via Android
    1
    装 vuelint 啦.
    molvqingtai
    molvqingtai
    Jun 1, 2022
    2
    为什么会有这个需求呢,不都是整个文件格式化吗,难道一个 .vue 文件有多种格式?
    tanpengsccd
    tanpengsccd
    OP
    Jun 1, 2022 via iPhone
    3
    @israinbow 我康康。

    @molvqingtai 因为我的习惯的话,数据字典少( 3 对以内)我会不换行,多的话我会换行,一个格式化就全部乱了啊
    renhou
    renhou
    Jun 1, 2022❤️1
    4
    你可以配置格式化规则老铁,换不换行,什么时候换行全听你的
    RickyC
    RickyC
    Jun 1, 2022
    5
    先全局格式化,
    然后复制特定的部分,
    然后撤销全局格式化,
    然后粘贴覆盖指定区域
    binaryify
    binaryify
    Jun 1, 2022
    6
    我的理解是 vue 文件比较特殊,一个 vue 文件里面包含不同语言部分,所以格式化不知道用哪个工具格式化
    wu67
    wu67
    Jun 1, 2022❤️1
    7
    @molvqingtai 你是没经历过改别人的代码吗....有时候一个文件好几个人改过, 几种风格, 又不想动无关区域的代码, 只想格式化自己改的那部分, 不然提交 review 的时候又一堆不相干的红红绿绿
    xuxuzhaozhao
    xuxuzhaozhao
    Jun 1, 2022
    8
    @RickyC #5 我就是这样操作的,哈哈
    renhou
    renhou
    Jun 1, 2022
    9
    @wu67
    你好老铁,你说的这种情况怎么发生的?
    假如团队有格式约定:那么文件应该是按照统一格式来格式化
    假如团队没有格式约定:那么为什么要单独格式化自己的部分,就因为看着不舒服嘛
    wu67
    wu67
    Jun 1, 2022
    10
    @lian704 就是因为没有规范. eslint 也是用的宽松约束, 导致在这个约束之下, 每个人都衍生了自己的风格...

    那其他人不管就算了, 你自己写的, 也不格式化吗, 那岂不是自己也写出 n 种风格...自己改的那块代码都看着不舒服还不够你去格式化?
    RealJacob
    RealJacob
    Jun 1, 2022
    11
    @tanpengsccd 格式化规则这东西不是自己配的么
    daliusu
    daliusu
    Jun 1, 2022
    12
    @binaryify 其实是知道的啊,eslint 就可以格式化,prettier 也可以吧,但是这都是格式化一个文件的,格式化一个片段应该要插件和编辑器本身支持
    binaryify
    binaryify
    Jun 1, 2022
    13
    @daliusu 我意思就是这个
    Bingchunmoli
    Bingchunmoli
    Jun 1, 2022
    14
    @tanpengsccd +1 我用 webstorm 。。 因为主用 idea 所以自己弄规则熟一点
    Bingchunmoli
    Bingchunmoli
    Jun 1, 2022
    15
    @lian704 自己有强迫症,自己遵循规范,团队无约定,有新手有老手,新手一顿乱写。 所以只格式化自己的防止 git 合并冲突
    yiqiao
    yiqiao
    Jun 1, 2022
    16
    @molvqingtai 看来老哥没经历过屎山项目,有时候全局格式后代码跑步起来。
    nicktogo
    nicktogo
    Jun 1, 2022 via iPhone
    17
    @lian704 实际中,代码格式并没有一开始就完整建立起来,在慢慢地演化和统一。dev infra 做得好的话,会在格式变化的时候统一格式化全部代码。否则后来修改代码的人全局格式化就会引入不相关修改,干扰 code review ,甚至把 blame 弄得牛头不对马嘴。
    jokeopps
    jokeopps
    Jun 2, 2022
    18
    配置 eslit ,保存自动格式化, 而且针对, 对象 key 不超过 3 个不换行也是可以配置的
    lujiaosama
    lujiaosama
    Jun 2, 2022
    19
    @yiqiao 直接格式化跑不起来没试过. 但是格式化后代码会产生冲突, 然后解决冲突的过程中把代码改炸了然后跑不起来试过. 多人协作的时候我都不敢随便全局格式化, 只能难看就难看吧.
    gausszhou
    gausszhou
    Jul 10, 2022
    21
    统一用 prettier
    Kung815
    Kung815
    Jul 20, 2023 via iPhone
    22
    @tanpengsccd 所以 vscode 格式化选中的内容还是无解吗?
    tanpengsccd
    tanpengsccd
    OP
    Jul 24, 2023
    23
    @Kung815 所以是的.
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4915 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 117ms · UTC 08:05 · PVG 16:05 · LAX 00:05 · JFK 03:05
    ♥ Do have faith in what you're doing.