Intellij idea Intellij Idea实时模板

Intellij idea Intellij Idea实时模板,intellij-idea,version-control,live-templates,Intellij Idea,Version Control,Live Templates,每次写“待办事项”评论时,我都面临着写我的风投当前分行名称的问题 最近我了解了Intellij的“实时模板”,它使用起来非常方便。我试图将其应用于我的问题,但没有模板可以删除分支名称 所以问题是,我是否真的可以去掉我分支的名称,以某种方式对注释进行编码 对于可以使用的活动模板。不幸的是,没有检测当前VCS分支的功能。 但您可以创建一个模板,使工作更轻松: // TODO [$branch_name$]: $comment$ 使用此模板,您仍然必须填写分支名称,但不应键入类似[的符号,插入符号将

每次写“待办事项”评论时,我都面临着写我的风投当前分行名称的问题

最近我了解了Intellij的“实时模板”,它使用起来非常方便。我试图将其应用于我的问题,但没有模板可以删除分支名称


所以问题是,我是否真的可以去掉我分支的名称,以某种方式对注释进行编码

对于可以使用的活动模板。不幸的是,没有检测当前VCS分支的功能。
但您可以创建一个模板,使工作更轻松:

// TODO [$branch_name$]: $comment$
使用此模板,您仍然必须填写分支名称,但不应键入类似
[
的符号,插入符号将自动放置


您还可以为新的预定义函数创建一个脚本。

可以使用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),则不插入任何内容。并且应该提取分支名称r使用的版本控制类型(我使用Git进行了测试)。

您能更具体地描述一下这个问题吗?我不能说我完全理解它。@AxelP嗯,我必须在“todo”注释中写下我当前的分支名称(如“todo[feature xxx]:”)每次我想在代码中的某个地方留下评论。实际上这有点无聊,所以我想自动生成“todo”模板(正如我所理解的Live Templates,您只需要开始编写一个特殊的关键字,然后就会生成完整的模板)。在搜索可接受的模板时,我没有找到任何方法来做到这一点(我找不到任何函数来找出当前使用的分支)。