Задать вопрос
@I_dont_known

Как в сниппете преобразовать введённые символы в верхний регистр?

Есть такой сниппет для вставки инклюд гварда (c++).
<snippet>
    <description>Include guard</description>
    <content><![CDATA[#ifndef INCLUDEGUARD_${1}
#define INCLUDEGUARD_${1/(.+)/\U\1/g}

$0

#endif /* #ifndef INCLUDEGUARD_${1/(.+)/\U\1/g} */
]]></content>
    <tabTrigger>iguard</tabTrigger>
    <scope>source.c++, source.objc++</scope>
</snippet>


Как сделать, чтобы текст, введённый в ${1} тоже был в верхнем регистре? Пробовал добавить регулярку, но тогда вообще сразу перескакивает на $0.
  • Вопрос задан
  • 161 просмотр
Подписаться 2 Оценить Комментировать
Решения вопроса 1
BedwaRe
@BedwaRe
Пиши код
Похоже, что стандартными средствами это никак не реализовать. Да и Вы не первый человек, кто сталкивается с подобной проблемой. Однако поддержка редактора молчит по этому поводу и молчит уже давно. Так что, боюсь, придется Вам пока использовать caps lock или ctrl+k ctrl+u. Заметил, что в некоторых случаях появляется автокомплит, по выбору которого (нажатию на Enter) строка преобретает форму апперкейсной строки, но честно, говоря сделать что-то нормальное с этим у меня не получилось.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы