intellij宏或实时模板,以便在剪贴板中或直接在模板中获取面包屑

时间:2017-07-20 14:45:37

标签: intellij-idea

intellij有一个很酷的面包屑,它显示在编辑器窗口的下方。

有没有一种很酷的方法可以将这个面包屑放在剪贴板中?

例如 ctrl + alt + shift + C 获取带行号的文件路径。

那么有没有办法复制面包屑?

基本上我想为快捷方式创建自己的实时模板/宏

  logger.info("xxx - " + breadcrumb)

我已经让我的实时模板执行上述减去面包屑部分

1 个答案:

答案 0 :(得分:0)

您可以使用groovyScript宏获取当前文件路径为绝对路径或相对路径:

  

_editor变量在脚本中可用。此变量绑定到当前编辑器。 _editor是EditorImpl的一个实例   它包含对表示的VirtualFile的引用   目前已打开文件。

因此,以下脚本获取当前打开文件的完整路径。

groovyScript("_editor.getVirtualFile().getPath()")

或者,如果您想获得相对于项目根目录的路径:

groovyScript("_editor.getVirtualFile().getPath().replace(_editor.getProject().getBaseDir().getPath(), \"\")")

请参阅: Current file path in Live Template