Как написать многострочное описание для пользовательских фрагментов в VS Code - PullRequest
0 голосов
/ 14 ноября 2018

Я попытался создать свой собственный фрагмент кода для паскаля в VS Code. Это работало хорошо, и описания многострочных, которые я написал, были показаны правильно. Но через некоторое время, как месяц, описания с несколькими строками больше не работают. Проблема может заключаться в коде многострочных описаний, поскольку описания, содержащие только одну строку, все еще работают и отображаются правильно. Однако многострочные описания отображаются неправильно и заменяются {0} вместо описания, которое я написал.

Вот как отображаются многострочные описания:

https://i.stack.imgur.com/B61pT.png

Вместо моего описания есть {0}, и я не знаю почему, потому что он работал нормально месяц назад.

Это код, который я использовал:

{
    "SetValue":{
        "prefix": "SetValue",
        "body": "SetValue(${1:val:Integer}, ${2:id:Integer});",
        "description": [
            "Parameter:\r",
            "  val...desc\r",
            "  id....desc\r",
            "\r",

            "result:\r",
            "  0 : false desc\r",
            "  1 : true desc\r"
        ]
    }
}

Я надеюсь, что выразил свое мнение по понятным причинам, и вы можете помочь мне решить эту проблему. Спасибо за внимание!

1 Ответ

0 голосов
/ 14 ноября 2018

Я не могу объяснить, почему он изменился, но, похоже, он принимает только одну строку (а не массив строк). Но вы все равно можете собрать одну строку - немного некрасиво, но это работает:

"description":
          "Parameter:\rval...desc\r  id....desc\r\rresult:\r  0 : false desc\r  1 : true desc\r"

Теперь он будет отображаться на панели предложений, как вы ожидаете.

Редактировать : v1.31 исправил это, так что вы можете использовать массив строк вместо одной длинной строки. описания фрагментов

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

{
  "prefix": "happy",
    "body": "#Happy Coding!",
    "description": [
      "First Line",
      "Second Line",
      "Third Line"
    ]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...