Создание фрагментов vscode срабатывает только после определенных символов - PullRequest
0 голосов
/ 24 мая 2018

Допустим, у меня есть несколько функций ниже:

library.object1.function1 ()

library.object1.function2 ()

library.object2.function1 ()

library.object2.function2 ()

library.object3.function1 ()

library.object3.function2 ()

С тем, что они предоставляют в текущем пользовательском фрагменте, когда я наберу lib, он покажет все эти функции, которые будут беспорядочными, если их будет слишком много.

Я хочу сделать мойфрагменты работают так же, как и в случае завершения кода по умолчанию:

  • Когда я набираю lib, отображаются только:

библиотека

  • Когда я набираю library., он показывает:

object1

object2

object3

  • Когда я набираю library.object1., отображается

function1 ()

function2 ()

  • Также, если я наберу lib и оставлю его там, вернусь и добавлюrary, фрагмент вообще не работает, я хочу, чтобы он продолжил завершение.

Есть ли способ достичь этого?

1 Ответ

0 голосов
/ 25 мая 2018

Я думаю, что самое близкое, что вы можете получить, это что-то вроде этого (на примере файла фрагмента javascript.json):

"my library": {
  "prefix": "lib",
  "body": [
    "library.${1|object1,object2,object3|}.${2|function1,function2,function3,function4|}()",
  ],
  "description": "my library functions" 
}

При этом, когда вы набираете lib, вы получаете только library предложенное завершение. Tab , и вы получите все варианты object, которые вы включили во фрагмент на панели предложений. Снова нажмите и получите параметры function, которые вы указали во фрагменте.

См. Выбор фрагментов .

...