Как создать собственный фрагмент метода get в VsCode

Я хотел создать пользовательский фрагмент метода получения в VsCode, и я знаю о фрагментах пользователей, поэтому создал его, но он не получился, как ожидалось.

Я попытался создать такой фрагмент (для java):

"get": {
        "prefix": "get",
        "body": [
            "public ${1:Type} get${2:Property} () {",
            "\treturn ${2: property};",
            "}"
        ],
        "description": "Creates a get method"
    }

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

public Type getPropertyName(){
    return propertyName;
}

а не это:

public Type getPropertyName(){
    return PropertyName;
}

Я не хочу показаться грубым, но почему бы вам не использовать Java IDE? Eclipse может генерировать добытчики и сеттеры через контекстное меню. Вы просто вводите имя свойства и его класс. Затем наведите указатель мыши на имя, щелкните правой кнопкой мыши, чтобы вызвать контекстное меню, и выберите параметр генерировать.

Abra 01.04.2019 18:33

Я знаю, что это есть в eclipse, но мне нравится использовать Vscode, потому что он легкий и универсальный. Я не хочу скачивать IDE только для языка, понимаете?

Henrique Sabino 01.04.2019 18:35
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
2
2
166
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

После некоторого исследования Regex я смог найти решение! Sinppet для метода get будет таким:

"get": {
        "prefix": "get",
        "body": [
            "public ${1:Type} get${2:Property} () {",
            "\treturn ${2/([A-Z])/${1:/downcase}/};",
            "}"
        ],
        "description": "Creates a get method"
    }

Другие вопросы по теме