gpt4 book ai didi

javascript - 必要时用空格填充相等性/同一性 (==/===) (vim)

转载 作者:行者123 更新时间:2023-11-29 16:24:12 25 4
gpt4 key购买 nike

如果有一个工具可以自动美化我的 js 代码,那么我宁愿使用那个包。

我想扩展所有内容,例如这样的语句:

var n=x+(y+(z/k))-123;

变成:

var n = x + (y + (z / k)) - 123;

但是,目前,我想将所有拥挤的 ====== 语句转换为填充的他们自己的版本。

我尝试使用像 :%s/[^ ]==[^ ]/==/g 这样的东西,但问题是它会剪掉前面和后面的字符。

最佳答案

在 Vim 中,你可以使用类似这样的东西:

:%s!\s*\([!<>=/*+-]\+\)\s*! \1 !g

解释:

  • s - 替补
  • ! - 开始模式
  • \s* - 零个或多个空格
  • \( - 开始小组
  • [!<>=/*+-]\+ - !<>=/*+- 中的一项或多项
  • \) - 小组结束
  • \s*零个或多个空格
  • !模式结束,替换开始
  • <space>\1<space> - 匹配组用空格填充
  • ! - 更换结束
  • g - 全局在线

但是如果你想美化代码并坚持定义的编码标准,你最好使用像 Artistic Style 这样的工具。 .

关于javascript - 必要时用空格填充相等性/同一性 (==/===) (vim),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7936494/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com