Можно ли в фрагменте vscode удалить как открытую, так и закрывающую фигурную скобку одним нажатием клавиши?

У меня есть этот фрагмент кода JavaScript VSCode, который используется для создания стрелочной функции.

{
    "test1": {
        "scope": "javascript",
        "prefix": [
            "test1"
        ],
        "body": [
            "(${10:}) => ${20:{}${40:}${30:\\}}"
        ],
        "description": "test1"
    }
}

Как видите, я создал отдельные позиции табуляции как для открытой фигурной скобки, так и для закрытой фигурной скобки. Это потому, что, когда в теле функции стрелки есть только один оператор, мне не нужны фигурные скобки, и у меня есть возможность их удалить. Проблема в том, что мне нужно удалить их, дважды нажав клавишу delete, поскольку они находятся в разных позициях табуляции. См. Изображение ниже.

Есть ли способ изменить фрагмент, чтобы, когда табуляция установлена ​​на ${20:{}, после того, как я один раз нажму клавишу delete, соответствующая закрывающая фигурная скобка ${30:\}} также будет удалена?


person Just a learner    schedule 28.04.2020    source источник


Ответы (1)


Это работает

"test1": {
    "scope": "javascript",
    "prefix": [
        "test1"
    ],
    "body": [
        //"(${10:}) => ${20:{}$40${30:\\}}"
        "(${1:}) => ${2:{$3\\}}"
    ],
    "description": "test1"
},

Теперь третья кнопка табуляции $ 3 находится внутри заполнителя $ 2. Если вы хотите, чтобы {} просто переходила на следующую вкладку, остановитесь на $ 3. Если вы не хотите, чтобы $ {}, просто удалите их и перейдите к последней позиции табуляции. Затем, как всегда, вам нужно будет перейти на вкладку, чтобы принять то, что вы написали на последней вкладке табуляции.

person Mark    schedule 28.04.2020