как заставить пользовательские фрагменты работать внутри строк: vscode - PullRequest
2 голосов
/ 19 сентября 2019

Я создал собственный пользовательский фрагмент кода для javascript

"inner backquote concat variable" : {
    "prefix": "$",
    "body": "\\${$1}",
    "description": "concat variable with backquote sting"
}

Я хочу, чтобы этот фрагмент работал внутри строки кавычки или строки одинарных кавычек, когда я нажимаю '$' следующим образом

snippetwork.gif

, но не работает, когда внутри строки.

heloquote.gif

Как сделать фрагментработать внутри строки?

Ответы [ 2 ]

1 голос
/ 19 сентября 2019

Добавьте следующий фрагмент в settings.json

"editor.quickSuggestions": {
        "strings": true
    },

Он заставляет все фрагменты / emmets работать со строками.

0 голосов
/ 19 сентября 2019

Вместе с предложением @ Ridwan ваш пример все равно не сработает, потому что у вас нет пробела между $ и backtick - поэтому vscode не видит $ в качестве префикса, это всего лишь часть большегоstring и т. д. не похож на ожидаемый уникальный триггер.

Вы можете увидеть это с любым фрагментом в или из строки (используя ваш фрагмент):

snippet prefix demo

Таким образом, префикс фрагмента должен, так сказать, «стоять отдельно», чтобы его можно было распознать как отдельный триггер.И это включает в себя отсутствие рядом с " или backtick.У них должно быть пространство вокруг них.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...