如何说到 PhpStorm/WebStorm 包含文件所在的位置?
How to say to PhpStorm/WebStorm where the including file resides?
任何 Web 项目都包含许多包含在主文件中的部分。通常 IDE(我的情况是 PhpStorm)不知道包含部分位于何处。问题是有时我们使用绝对路径(例如在 AngularJS 中指定视图或指令模板所在的位置)和预处理器源(jade、stylus、coffee 等)中的相对路径。所有这些文件都可以存储在文件夹结构中的某个位置。
因此很多时候您无法使用 Ctrl+B 从主文件直接打开包含文件。
我认为有一种方法可以告诉 IDE 这个文件的实际位置。有人知道如何应对吗?
如果没有办法,我想我们应该请开发人员以某种方式解决。
根据您在其中进行开发的特定框架,可能存在 PhpStorm 插件以使 CTRL+B 导航成为可能。例如,使用 Symfony 插件(通过 Settings > Plugins 安装),CTRL+B 导航到部分模板可以在如下代码中实现:
return $this->render('hello/world/index.html.twig');
如果插件不可用,请尝试以下步骤。这不是一个完美的解决方案,但总比没有好!一旦你掌握了它,它也非常快。
- 将光标放在包含路径和文件名的字符串内,使用 'Extend Selection' 键盘快捷键,直到突出显示整个字符串(不包括任何换行 single/double 引号)。如果您当前没有映射 'Extend Selection' 操作,您可以通过“设置”>“键盘映射”进行映射。
- 立即使用 'Navigate to File' 快捷键 (CTRL+SHIFT+N) 搜索与您之前突出显示的字符串中包含的 path/filename 匹配的所有文件。
- 将出现一个包含所有匹配文件的下拉框。找到合适的并使用 ENTER 打开它。
任何 Web 项目都包含许多包含在主文件中的部分。通常 IDE(我的情况是 PhpStorm)不知道包含部分位于何处。问题是有时我们使用绝对路径(例如在 AngularJS 中指定视图或指令模板所在的位置)和预处理器源(jade、stylus、coffee 等)中的相对路径。所有这些文件都可以存储在文件夹结构中的某个位置。
因此很多时候您无法使用 Ctrl+B 从主文件直接打开包含文件。
我认为有一种方法可以告诉 IDE 这个文件的实际位置。有人知道如何应对吗? 如果没有办法,我想我们应该请开发人员以某种方式解决。
根据您在其中进行开发的特定框架,可能存在 PhpStorm 插件以使 CTRL+B 导航成为可能。例如,使用 Symfony 插件(通过 Settings > Plugins 安装),CTRL+B 导航到部分模板可以在如下代码中实现:
return $this->render('hello/world/index.html.twig');
如果插件不可用,请尝试以下步骤。这不是一个完美的解决方案,但总比没有好!一旦你掌握了它,它也非常快。
- 将光标放在包含路径和文件名的字符串内,使用 'Extend Selection' 键盘快捷键,直到突出显示整个字符串(不包括任何换行 single/double 引号)。如果您当前没有映射 'Extend Selection' 操作,您可以通过“设置”>“键盘映射”进行映射。
- 立即使用 'Navigate to File' 快捷键 (CTRL+SHIFT+N) 搜索与您之前突出显示的字符串中包含的 path/filename 匹配的所有文件。
- 将出现一个包含所有匹配文件的下拉框。找到合适的并使用 ENTER 打开它。