内置IDE宏
最后修改时间:2023 年 10 月 24 日IntelliJ IDEA 提供了许多内置宏,它们是可用于为外部工具和运行配置指定各种路径、选项和其他命令行参数的变量。接受宏作为值的对话框字段上有一个加号图标:
宏的值取决于当前上下文。例如,如果您需要传递包含当前文件的目录名称,则可以使用$FileDirName$
. 或者,如果您需要完整路径:$FileDir$
.
宏 | 描述 |
---|---|
| 与当前文件相关的模块名称,以逗号分隔。 |
| 项目的完整类路径。 |
| 类路径中与当前文件相关的条目。 |
| 系统剪贴板的当前内容。 |
| 当前文件中插入符号所在的列号。 |
| 当前文件所属的内容根目录的路径。 |
| 当前文件定义的类的名称。 |
| 包含当前文件的目录的绝对路径。 |
| 包含当前文件的目录的名称。 |
| 包含当前文件的目录相对于参数指定的父目录的路径 |
| 包含相对于模块内容 root的当前文件的目录的路径。 |
| 包含当前文件的目录相对于源路径根的路径。 |
| 当前文件的编码。 |
| 当前文件的扩展名。 |
| 当前文件的完全限定包名称。 例如,对于com.example.mypackage.MyClass,包的完全限定名称为com.example.mypackage。 |
| 当前文件的名称(包括所有扩展名)。 |
| 当前文件的名称,不带任何扩展名。当文件的扩展名重复时,这很有用。它将删除所有句点以及后面的所有内容。 例如,如果文件是hello.txt.txt,则 |
| 不带扩展名的文件名。这仅删除了一次出现的句点及其后的扩展名。 例如,如果文件是hello.txt.txt,则 |
| 当前文件的直接包名称(非完全限定)。 例如,对于com.example.mypackage.MyClass,包的名称为mypackage。 |
| 当前文件所在目录的父目录名称。 |
| 当前文件的绝对路径。 |
| 当前文件相对于模块内容 root 的路径。 |
| 当前文件相对于源路径根的路径。 |
| 显示文件系统对话框以选择文件。 |
| 当前文件所在目录相对于模块内容 root的路径。 |
| 当前文件相对于模块内容 root 的路径。 |
| 返回 |
| JavaDoc 输出目录。 |
| 项目JDK的路径。 |
| 当前文件中插入符号所在的行号。 |
| 当前模块文件所在目录的绝对路径。 |
| 当前模块文件的绝对路径。 |
| 当前模块文件的名称,不带扩展名。 |
| 当前模块的JDK的路径。 |
| 当前模块的源路径。 |
| 小写的操作系统名称。
|
| 当前模块的输出路径。 |
| 当前项目目录的绝对路径。 |
| 当前项目目录的名称。 |
| 当前项目的源路径。 |
| 显示一个传递任意字符串的对话框。 |
| 远程服务器上项目目录的绝对路径。 |
| 当前在编辑器中选择的文本。 |
| 选择结束的列号。 |
| 选择结束的行号。 |
| 选择开始的列号。 |
| 选择开始的行号。 |
| 项目的完整源路径。 |
| 源路径中与当前文件相关的条目。 |
| 临时文件的目录。 在 Windows 上,它要么返回环境变量的值 在其他操作系统上, |
| 以路径作为参数,并将所有分隔符转换为正斜杠。 例如, |
项目外部资源的路径
您可以使用路径变量指向项目外部的资源。添加配置的路径变量的方式与添加宏相同 - 在变量之前和之后使用 & 符号:$MY_VAR$
。
创建一个新的路径变量
按打开 IDE 设置,然后选择外观和行为 | 路径变量。CtrlAlt0S
单击,输入变量的名称和值,然后单击确定应用更改。
自定义宏
您可以使用扩展点为您的插件定义自定义宏com.intellij.ide.macro.Macro
。之后,在plugin.xml中注册宏:
<macro implementation="full.macro.class.Name"/>
有关可用扩展点的更多信息,请参阅IntelliJ Platform Plugin SDK 文档。
感谢您的反馈意见!