当前位置:   article > 正文

json对齐行尾的注释 - 在vscode格式化_vscode json 怎么去掉空格

vscode json 怎么去掉空格

天龙八步:
(1) 先以json方式格式化,对齐缩进。
(2) 去除中文空格
正则查找: " " 换成 " "
(3) //" 换成 // "
正则查找: //"
替换框写: // "
(4) 第2个 // 前面补 100 个空格
末尾注释 // 非//字符串,去除空格
正则查找: ([^\s:/]+)([\s]*)//([\s]*)(?!.*//.*)(.*)$
替换框写: $1$2          // $4
重复替换: 5次。
(**注意!**这里是中文空格,不要直接拷贝,请改成英文空格。因为csdn会把空格抹掉,这里我只能用中文空格撑场面。)
(5) 找到有效键值的最长的一个,找到它的末尾逗号的位置P
或者 /----------------------------------------------------------------------------/
的末尾位置,应该足够长了。
一般最短 5, 最长 80-100。
正则查找: ^[^,]*,
(6) 列模式,在每行的 位置P 后加入 一长列 ||||
假设P=73
正则查找: ^([\s\S]{73})
替换框写: $1||||
(7) 去除 |||| // 之间的空格,包括去除 ||||
正则查找: \|\|\|\|([\s]*)
替换框写:
(8) 在beyond compare 里比较修正。
九阴真经
settings.json里的"workbench.colorCustomizations" 项里的颜色项会显示一个颜色小方
块在颜色值的前面。它占用两个空格,对齐时要考虑留两个空位给它。
(9) 在未注释掉的颜色键值对的,逗号后面删除两个空格
正则查找: ^([^/]+#[^/]+,)([\s]{2})
替换框写: $1


(0) 先发测试案例。

{
   
  // 代码风格依赖颜色主题:Light (Visual Studio C/C++)
  "security.workspace.trust.untrustedFiles": "open",
  "editor.tabSize": 2,
  "editor.tokenColorCustomizations": {
   },
  "workbench.colorCustomizations": {
   
    //全 整体布局
    // "welcomePage.tileBackground": "#ff0000",  // 欢迎页上的磁帖
    "contrastBorder": "#C49F7980", // 元素外边框
     "widget.shadow": "#98816B80", //              查找等控件边框颜色,取滚动条的半透明灰色
    /*-------------------------------------------------------------------  */
    //上 标题栏
"titleBar.activeForeground": "#808080", //    (只是面板,非上面的文字)
    // "debugTokenExpression.number":"#ff0000",
    //"debugTokenExpression.error":"#ff0000"
    //中  编辑器文本                             //其它
    /*--------------------------------
    吸sdfw'fw辑eocp//:,efef//{
   
    -----------------------------------  */
    // "debugConsole.errorForeground": "#ff0000",
    "debugConsoleInputIcon.foreground": "#0060C0",
    //中 编辑器子层控件
    //"editor.inlineValuesForeground":"#ff0000",                // 调试时内联值(变量实际值显示在变量旁边)前景色
    // "editor.focusedStackFrameHighlightBackground":"#ff0000",  // 栈帧中焦点一行 (即跳到历史执行代码行)的高亮背景色
    // "editor.stackFrameHighlightBackground":"#ff0000", //         堆栈帧中顶部一行(即当前调试代码行)的高亮背景色
    "debugToolBar.background": "#CFA983", //                      调试工具栏
    "list.inactiveFocusBackground": "#ba9570",
    "list.hoverForeground": "#ffffff",//
    //右  辅助侧边栏//
    // ...... // //
    // "diffEditorOverview.removedForeground" //
     /*----------------------------------------------------------------------------*/
    // 笔记本
    // 酷炫?https://zhuanlan.zhihu.com/p/366596949
    // "notebook.editorBackground":"#ff0000",
    // "notebookScrollbarSlider.background":"#ff0000",
    "notebookStatusErrorIcon.foreground": "#ff0000",
    /*----------------------------------------------------------------------------*/
    /// 
    /// 代码格式化
    /// https://clang.llvm.org/docs/ClangFormatStyleOptions.html/
    ///
    "minimap.background": "#C49F79"
    // 配色方案
    //                             调试工具栏    终端
    // 文件标题栏   缩略图             查找      编辑器     输入框
    //  #ba9570 < #C49F79 < C49F79 < #CFA983 < #ddb890  < #ebc8a4
  },
  // "terminal.external.windowsExec": "C:/cygwin64/bin/mintty.exe",
  // "terminal.integrated.profiles.linux": {
   
  //   "bash": {
   
  //     "path": "C:\\Cygwin64\\bin\\bash.exe",
  //     "icon": "terminal-bash"
  //   },
  //   "zsh": {
   
  //     "path": "zsh"
  //   },
  //   "fish": {
   
  //     "path": "fish"
  //   },
  //   "tmux": {
   
  //     "path": "tmux",
  //     "icon": "terminal-tmux"
  //   },
  //   "pwsh": {
   
  //     "path": "pwsh",
  //     "icon": "terminal-powershell"
  //   }
  // },
  "terminal.integrated.profiles.windows": {
   
    "Cygwin": {
   
      "path": "C:\\Cygwin64\\bin\\bash.exe",
      // "path": "C:\\Cygwin64\\Cygwin.bat",
      "env": {
   
        // "MAKE_MODE":"UNIX"
        // "PATH": "C:\\Cygwin64\\bin;%PATH%",
        // "HOME": "C:\\Cygwin64\\home\\Lin"
      },
      "args": [
        "--login"
        // "-i"
      ],
      "icon": "terminal-bash"
    },
    "Command Prompt": {
   
      "path": [
        "${env:windir}\\System32\\cmd.exe",
        "${env:windir}\\Sysnative\\cmd.exe"
      ],
      "args": [],
      "icon": "terminal-cmd"
    },
    "PowerShell": {
   
      "source": "PowerShell",
      
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号