Расширение макроса VSCode geddski: Как написать фрагмент, просто написав 3 первые буквы, а затем выбрать фрагмент в предложениях? - PullRequest
0 голосов
/ 11 января 2020

Я использую https://marketplace.visualstudio.com/items?itemName=geddski.macros для создания моих макросов в коде Visual Studio. Моя цель просто написать «pre», тогда Visual покажет мне несколько предложений по автозаполнению. Среди них мой макрос. Если я выберу последнее, Visual напишет мой фрагмент

<code>   <pre> 
       var_dump($x); 
   

Однако я не знаю, как это сделать.

Документация, кажется, дает пример но я не понимаю, как это работает, мне совершенно непонятно:

"macros": {
             "doMySnippet": [
                               {
                                  "command": "type", 
                                  "args": {"text": "mySnippetPrefixHere"}
                               },
                               "insertSnippet"
              ] 
}

1 Ответ

1 голос
/ 11 января 2020

Положите pre, где mySnippetPrefixHere:

"macros": {
  "doMySnippet": [
    {"command": "type", "args": {"text": "pre"}},
    "insertSnippet"
  ]
}

, а затем в файле фрагментов:

<code>"var dump": {
  "prefix": "pre",
  "body": [
    "<pre>\tvar_dump($1);",
    "
"]," description ":" var dump "}

Расширение макроса найдет ваш фрагмент по префиксу. НО вам нужно будет запускать сам макрос с помощью клавишной привязки, а не только префикса. Префикс используется только для поиска фрагмента, когда вы запускаете макрос с связывание клавиш.


В вашем случае вам не нужно использовать макрос, только фрагмент. Введите pre и выберите фрагмент pre из списка. Макрос только в том случае, если вы хотите вставить фрагмент вместе с рядом других команд - но, похоже, вам нужен только фрагмент, а не другая команда.

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