内置 IDE 宏
PhpStorm 提供了许多内置的 宏——您可以使用这些变量来定义路径、选项以及用于 外部工具和 运行配置的其他命令行参数。 支持宏的对话框字段会在旁边显示一个加号图标 :

宏的值取决于当前上下文。 例如,要插入包含当前文件的目录名称,请使用 $FileDirName$。 要插入目录的完整路径,请使用 $FileDir$。
宏 | 描述 |
|---|---|
| 当前项目所属工作区的路径。 工作区是打开的文件层次结构的根目录,可以包含多个项目。 |
| 项目 运行.json 所在的根目录。 一个项目通常是用于开发和构建应用程序的文件集合,例如 Maven 或 Node.js 项目。 |
| 用户主目录。 |
| 当前文件的绝对路径,包括扩展名。 |
| 与当前文件相关的 模块的名称,用逗号分隔。 |
| 当前系统剪贴板的内容。 |
| 当前文件中文本光标所在的列号。 |
| 当前文件所属的 content root 的路径。 |
| 包含当前文件的目录的绝对路径。 |
| 包含当前文件的目录名称。 |
| 包含当前文件的目录相对于指定为参数的父目录的路径
Argument 1: /Users/jetbrains/myProjects/FileDirPathFromParent/
Argument 2: 1
|
| 包含当前文件的目录相对于模块的 内容根的路径。 |
| 包含当前文件的目录相对于 sourcepath 根的路径。 |
| 当前文件的 encoding。 |
| 当前文件的扩展名。 |
| 当前文件的名称(包括所有扩展名)。 |
| 当前文件的名称,不含任何扩展名。 这在文件扩展名被重复时很有用。 它将删除所有句点及其后的所有内容。 例如,如果文件是 hello.txt.txt ,则 |
| 不带扩展名的文件名。 这只会删除一个点号和一个扩展名的组合。 例如,如果文件是 hello.txt.txt ,则 |
| 该文件所在目录的上级目录的名称。 |
| 当前文件的绝对路径。 |
| 当前文件相对于模块的 content root的路径。 |
| 到当前文件的路径相对于 sourcepath 根目录。 |
| 显示文件系统对话框以选择文件。 |
| 当前文件相对于模块的 content root 所在的目录路径。 |
| 当前文件相对于模块的 content root的路径。 |
| 光标所在的当前文件的行号。 |
| 操作系统的小写名称。 它返回 |
| 显示一个对话框以指定密码。 与 $Prompt$类似,但具有输入掩码。 您可以选择在冒号后添加提示文本,例如: |
| 项目设置中配置的 PHP 可执行文件的绝对路径。 |
| 当前项目目录的绝对路径。 |
| 当前项目目录的名称。 |
| 当前项目的源路径。 |
| 显示一个用于传递任意字符串的对话框。 您可以选择性地指定提示文本和默认值,以冒号分隔,例如: |
| 远程服务器上项目目录的绝对路径。 |
| 当前在编辑器中选中的文本。 |
| 选择结束的列号。 |
| 所选行号的结尾位置。 |
| 选择开始的列号。 |
| 所选内容开始的行号。 |
| 项目的完整 sourcepath。 |
| 与当前文件相关的 sourcepath 条目。 |
| 临时文件的目录。 在 Windows 上,它要么返回 在其他操作系统上, |
| 将路径作为参数,并将所有分隔符转换为正斜杠。 例如, |
项目外部资源的路径
您可以使用 path variables指向项目外部的资源。 以与添加宏相同的方式添加配置路径变量——在变量前后加上美元符号: $MY_VAR$。
创建新的路径变量
按 Ctrl+Alt+S 打开设置,然后选择 。
点击
,输入变量的名称和值,然后点击 确定 以应用更改。
自定义宏
您可以使用 com.intellij.ide.macro.Macro 扩展点为您的插件定义自定义宏。 然后,注册该 macro 到 """ plugin.xml """ :
有关可用扩展点的更多信息,请参阅 IntelliJ Platform Plugin SDK 文档。