Фрагмент кода VS |Заполнитель + Преобразование - PullRequest
0 голосов
/ 05 февраля 2019

Цель

Я не могу найти способ создать следующий фрагмент:

[
    "${1:SECTION NAME/(.*)/${1:/upcase}/}",
    "====================================\n$0"
]

Я хочу получить следующий результат:

<selection>SECTION NAME</selection>
====================================

Затем введите: «Я безнадежен».[TAB]

I AM HOPELESS
====================================
<selection />

Почти там !!

Самое близкое, что я получил, это:

[
    "${1/(.*)/${1:/upcase}/} ${1:SECTION NAME}",
    "====================================\n$0"
]

Но я получаю дубликат.

1 Ответ

0 голосов
/ 05 февраля 2019

Просто чтобы избежать разочарований, преобразования-заполнители выполняют , а не , работают с по умолчанию или с выбором синтаксисов.Как в:

"${1:foo/(.*)/$1:/upcase}/}"
"${2:|foo,bar|/(.*)/{1:/upcase}/}",

Они работают, когда нет значения по умолчанию или значения выбора.Таким образом, работает следующее:

 "${3/(.*)/${1:/upcase}/}",

Кроме того, вы можете использовать переменную по умолчанию, если она не преобразуется на начальной вкладке, но позднее преобразуется при последующем использовании.Таким образом, работает следующее:

  "${4:SECTION NAME}",      
  "${4/(.*)/${1:/upcase}/}",

или наоборот:

  "${3/(.*)/${1:/upcase}/}",
  "${3:SECTION NAME}",   

Таким образом, вы можете указать значение по умолчанию, но оно не может быть преобразовано до следующей ссылки на эту же вкладку.

См. Обсуждение Проблемы с vscode: преобразования заполнителей .Нет слов, если работа над поддержкой преобразований переменных по умолчанию / выбора не ведется.

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