Можно использовать предопределенную функцию groovyScript и скрипт для извлечения имени ветви.Например, создайте следующий живой шаблон:
$COMMENT$ todo [$BRANCH$]: $END$
с аббревиатурой «todo» и описанием «Вставка комментария todo с именем ветви».Нажмите Изменить переменные и дайте переменным следующие определения:
КОММЕНТАРИЙ:
lineCommentStart()
ФИЛИАЛ:
groovyScript("com.intellij.dvcs.repo.VcsRepositoryManager.getInstance(_editor.project).getRepositoryForFile(com.intellij.openapi.fileEditor.FileDocumentManager.getInstance().getFile(_editor.document)).getCurrentBranchName()")
Пропустить, еслиопределено проверено для обеих переменных.Скрипт Groovy (к сожалению) состоит из одной строки.Установите для соответствующих контекстов значение Everywhere
.
. С этим живым шаблоном теперь можно набрать todo
Tab где-нибудь в исходном файле, и будет вставлен комментарий к строке с именем ветви.,Это вставит правильный комментарий в зависимости от языка файла или ничего в случае языков без комментария, такого как HTML.И должен извлекать имя ветви независимо от типа используемого управления версиями (я тестировал с Git).