【问题标题】:PhpStorm - Navigate to methodPhpStorm - 导航到方法
【发布时间】:2013-05-29 09:02:26
【问题描述】:

在一个类中,我很快想导航到 indexAction 方法。在 SublimeText 中,我可以按 cmd + R,输入“inde”,然后在显示所有搜索结果的下拉列表中按 Enter。

我在 PhpStorm 中没有找到这个,这个功能可用吗?

【问题讨论】:

  • Ctrl+单击 ...或Navigate | Declaration / Implementation ?
  • 不,这是定义的导航。我更新了我的问题以更准确。但是感谢您的回答;)
  • Navigate 菜单下:文件、类、符号。如果您已经在该文件/类中——Navigate | File Structure(再一次——都在Navigate 菜单下)
  • 抱歉,先看到 CrazyCoder 的回答。不过还是谢谢!

标签: ide keyboard-shortcuts phpstorm


【解决方案1】:

Navigate | Symbol... (CtrlAltShiftN 在 Windows/Linux 上的默认键盘映射中,CmdAltShiftN 使用 Mac OS X 键盘映射,CmdAltO 在 Mac OS X 10.5+ 键盘映射中)。

Help | Find Action,输入 symbol 以查看您的键盘映射中的快捷方式。

以上内容适用于整个项目,仅适用于当前文件使用Navigate | File Structure(或 CmdF12 在 Mac OS X 10.5+ 上)并开始输入方法名称以缩小结果范围,点击 Enter 到导航到选定的方法。

相关帮助部分:

【讨论】:

  • 只是指出一个不足之处:从 7.1.3 版本开始,您不能同时按类名 方法名进行过滤。如果您正在寻找项目中大量存在的方法,则必须等待。
  • IMO 与 Sublime Text 或 Text Mate 相比,这种行为是次优的。没有快速的方法可以在同一文件中的符号之间跳转。 “文件结构”菜单不可过滤,其他导航工具只能全局使用。
  • @aaronbauman 它似乎至少在 phpstorm 8 中像 sublime text 一样工作。为 Navigate > File Structure 弹出的框允许您开始输入,它将过滤结果:ctrlv.in/517640
  • 我确实设法找到了那个弹出窗口,它可以接受输入,但不能粘贴文本。所以,总比没有好,但仍然不是最理想的。
【解决方案2】:

我也在 Sublime Text 中使用 CMD + R 执行此操作,然后通过 @ 查找方法。

我认为在 PhpStorm 8 & 9 中最接近的方法是使用

CMD + F12(也许是 CTRL + F12Windows 中)

列出当前类中的所有方法,然后键入方法的名称以导航到它。

可选/补充

为了避免在切换到Sublime Text 和回到PhpStorm 时产生混淆,我决定绑定它 CMD + R 这样我就不必再调整了.

PhpStorm 中,有一种简单的方法可以查看您的键绑定是否存在冲突,因此我决定将我的Sublime Text 快捷方式迁移到PhpStorm,而不是相反。

PhpStorm > Preferences > Keymap 下,您会在搜索字段旁边看到一个按钮,并检查您的命令是否存在冲突,在我们想要绑定 CMD + F12 的情况下CMD + R 如果它绑定到其他命令,则仅尝试该击键。

否则将其绑定到Main Menu > Navigate > File Structure

希望对您有所帮助。

【讨论】:

  • 对于 Ubuntu CTRL + F12
【解决方案3】:

请查看屏幕截图并找出您操作系统的快捷键。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-01
    • 1970-01-01
    • 2017-05-26
    • 2016-03-08
    • 2014-12-28
    • 1970-01-01
    • 2021-12-08
    • 1970-01-01
    相关资源
    最近更新 更多