Ctrl+Click on a function name in Atom editor and jump into it

时间:2016-03-04 18:17:05

标签: javascript java eclipse atom-editor

I've been trying to think of a better way to title this question, but unfortunately I have no idea how to explain it. Also I haven't found this on stack overflow (for the same reason stated above).

In Eclipse, I used to Ctrl+Click in the name of a method call (in java). And my cursor would jump in to the definition of my method function.

Question 1: Does anyone know the name of this behavior? I mean, maybe it's called function jumping or something like that.

Also I was searching for a plugin like this in Atom editor. Because I've tried to use this a lot of times (bad habits) and didn't work.

Question 2: Name of the plugin to do this in Atom?

Don't know if it helps, but I'm coding in JavaScript at the moment in Atom editor.

6 个答案:

答案 0 :(得分:4)

正如另一个答案所指出的,在方法/函数名称上单击鼠标右键可以直接跳转到最初定义的位置。它在同一个文件中工作,但它似乎不适用于文件。

我发现最接近javascript的Atom编辑器包允许你跨文件跳转到函数/方法定义,称为TernJS

安装完成后,您可以在单词(函数/方法,变量等)上使用ctrl-shift-r来显示定义该方法/函数的位置列表(包括行#和文件路径)。然后,您可以单击列表项&它会让你跳到定义。

这是我制作的视频,其中包含使用此原子包的示例。 http://www.youtube.com/watch?v=cFAzqvYoHJs&t=11m58s

答案 1 :(得分:1)

目前multiple cursors feature阻止了此行为。 最接近的是“ctrl-alt-shift-d”+ atom-ternjs

答案 2 :(得分:1)

要回答您的第一个问题,这个“ 行为”被称为“转到定义”或“跳转到定义”。

要回答第二个问题,您也许可以看一下一些软件包,

我找到了一些帮助,但仍然没有达到我完全想要的标准。我想要类似于Intellij IDEA ctrl 的内容,然后单击。

我发现自己使用 ctrl + shift + f在整个项目中搜索我要搜索的内容的相关文件。然后找到要查找的特定文件,然后 shazam !我有我要得到的东西。这种特殊的方法对我来说最有效。

我不完全知道您要寻找的是什么,但这是迄今为止我发现最好的东西,可以实现类似于我们俩都在寻找的东西。希望这个对你有帮助, 快乐的编码...

答案 3 :(得分:0)

尝试原子/导航

Link to Atom Navigate

它可以帮助你做这件事。

唯一的问题是它的默认键是f2而不是cltr + click

但是这也可以在de .atom文件的包设置中编辑

答案 4 :(得分:0)

我不认为我有一个包。

只需 ctrl-D 为我定义。

在阅读了这里的其他方法后碰巧尝试过。

干杯。

答案 5 :(得分:0)

在 Atom(1.57.0 版本,os Ubuntu 18.04)命令 ctrl+shift+f 正在执行 project-find:show。 (如果在 mac 上尝试 cmd+shift+f 并且以上不起作用)

首先在项目内的文件中选择一个函数名称,单击 ctrl+shift+f,然后应该会出现项目文件夹中也具有此函数(已定义或已使用)的文件列表。 单击这些文件中的任何一个,使用 ctrl+tab 返回列表。我可以在键绑定中看到这个命令 project-find:show 绑定到 ctrl+shift+f,我已经使用过它,但我不确定这是否来自其中一个包。 (抱歉,刚接触原子)