【问题标题】:VS Code: refactor comma delimited variable declarations to one variable per lineVS Code:将逗号分隔的变量声明重构为每行一个变量
【发布时间】:2019-09-12 09:20:52
【问题描述】:

使用 Visual Studio Code 中的原子过程或扩展(不是多行光标)

const db          = require('./lib/db'),
    path        = require('path'),
    fs          = require('fs'),
    Logger      = require('./lib/log.lib'),
    rfs         = require('rotating-file-stream'),
    morgan      = require('morgan'),
    mung        = require('express-mung'),
    compression = require('compression'),
    bodyParser  = require('body-parser');

进入这个

const db          = require('./lib/db');
const path        = require('path');
const fs          = require('fs');
const Logger      = require('./lib/log.lib');
const rfs         = require('rotating-file-stream');
const morgan      = require('morgan');
const mung        = require('express-mung');
const compression = require('compression');
const bodyParser  = require('body-parser');

?

【问题讨论】:

标签: javascript visual-studio-code refactoring


【解决方案1】:

您可以使用正则表达式进行查找和替换。

查找:^(const)*\s*(.*)[,;]$

替换:const $2;

选择您的文本,单击Find in Selection 选项并全部替换。


或者把它放到一个sn-p中:

 {
    "key": "alt+4",           // whatever keybinding you wish
    "command":  "editor.action.insertSnippet",
    "args": {
      "snippet": "${TM_SELECTED_TEXT/\\s*(const)*\\s*(.*)[,;]/\tconst $2;\n/g}"
    },
    "when": "editorTextFocus && editorHasSelection"
  },

选择您的文本并触发 sn-p。您可能必须将它们全部缩进,但它们会对齐。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-23
    • 2021-05-27
    • 2012-09-02
    相关资源
    最近更新 更多