0

在 Eclipse 中,可以使用ctrl + click直接转到函数定义。

例如:

f = my_tool.main()

如果我ctrl + click打开main(),那么我将被定向到my_tool模块中主要功能的代码。

Sublime Text 中是否有等效的功能?

4

4 回答 4

2

有点类似的是按下ctrl+p并键入<filename>@<methodname>。像往常一样,Sublime 使用模糊搜索,因此您在执行此操作时不必非常精确。

另一个漂亮的小技巧是做同样的事情,但改为 type <filename>:<linenumber>,它会直接带你到那一行。当您遇到异常或错误时,这很方便。

于 2013-10-10T15:16:58.643 回答
1

虽然 Daniel 的回答是 ST 用户实现您想要的标准的方式,但您可以在SublimeCodeIntel插件的帮助下获得类似的功能。您可以突出显示方法或类 > 右键单击​​ > 转到定义。或者您可以配置自定义键盘快捷键,以便您可以突出显示并按下定义的键盘组合,您将被带到方法定义。

于 2013-10-10T16:51:29.407 回答
0

另一种方法是为 SublimeText 安装CTags

默认绑定允许您将光标放在函数名称和类型ctrl + t, ctrl + t上,或者使用鼠标绑定并执行ctrl + shift + left-click。这会将您带到同一文件或不同文件中的函数定义。然后你可以做ctrl + t, ctrl + bctrl + shift + right-click跳回去。

于 2013-10-10T21:08:57.100 回答
0

这现在可以在 Sublime Text 中完成。如果你将鼠标悬停在一个标识符上,它现在会弹出一个菜单,可以引导到定义。等待弹出窗口的速度相当慢,而您需要 Ctrl+单击。要获得它,您需要添加自定义鼠标绑定。如何制作和保存在Sublime Text Mouse Binding Docs中。

例如,在我的 Linux 机器上使用Preferences > Browse Packages...并在此文件夹中找到正确的User目录。在User目录中添加一个Default (Linux).sublime-mousemap文件。注意:如果您不在 linux 上,Linux 部分会有所不同。我认为标识符是Windowsand OSX 在文件中,您可以添加以下内容:

[
    {
        "button": "button1",
        "count": 1,
        "modifiers": ["alt"],
        "press_command": "drag_select",
        "press_args": {"additive": true}
    },
    {
        "button": "button1",
        "modifiers": ["ctrl"],
        "count": 1,
        "press_command": "drag_select",
        "command": "goto_definition"
    }
]

第一项是将先前创建多个光标的功能重新分配给 Alt+Click。第二个将 goto 定义分配给 Ctrl+Click。

于 2022-01-20T20:17:52.393 回答