IntelliJ宏或实时模板,用于在剪贴板中或直接在模板中获取痕迹导航



IntelliJ具有显示在编辑器窗口上/下方的很酷的面包屑。

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

例如,Ctrl+Alt+shift+C获取带有行号的文件路径。

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

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

logger.info("xxx - " + breadcrumb)

我已经有我的实时模板在做上述减去面包屑部分

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

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

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

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

或者,如果要获取相对于项目根目录的路径:

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

看: 实时模板中的当前文件路径

最新更新