如何在Atom文本编辑器中跳转到类/方法定义?

时间:2015-06-26 15:51:27

标签: atom-editor

有一种简单的方法吗?在Aptana上我使用了 Control + click,我希望有一种方法可以在Atom上做类似的事情。

11 个答案:

答案 0 :(得分:72)

我遇到了同样的问题,atom-goto-definition(包名goto-definition)对我来说就像魅力一样。请尝试一次。您可以直接从Atom下载。

此软件包已弃用。请在Github中查看。

答案 1 :(得分:26)

我相信"的问题转到"包是他们会为每种语言不同地工作。

如果您使用Javascript js-hyperclickhyperclick(因为code-links已弃用),您可以随心所欲。

使用symbols-view package可以搜索并跳转到函数声明,但只跳转到当前打开的文件。不幸的是,我不知道任何其他语言的等价物。

还有另一个软件包可用于在Python中使用:python-tools

截至2016年5月,最新版本的Atom现在支持" Go-To"的原生即可。在此模块的GitHub repo中,您将获得以下键的列表:

  • symbols-view:toggle-file-symbols显示当前文件中的所有符号
  • symbols-view:toggle-project-symbols显示项目中的所有符号
  • symbols-view:go-to-declaration跳转到光标下的符号
  • symbols-view:return-from-declaration从跳转中返回

screenshot

我现在只有Atom缺少一件事:鼠标点击绑定。如果有人想要关注该功能,那么开放issue on Github

答案 2 :(得分:13)

我也有同样的问题。我找到了解决方案:

CTRL+ALT+G

更新

感谢@Joost,安装Atom软件包python-tools以使其正常工作

答案 3 :(得分:10)

该功能已通过Symbols View package存在于atom中,您无需安装任何内容。

您要搜索的命令是 symbols-view:go-to-declaration (跳转到光标下的符号),默认绑定到 cmd-alt-down < / strong>在macOS上, ctrl-alt-down 在Linux上。

请注意,只有当您为项目生成代码时才会有效,无论是通过this package还是通过ctags(exuberant或不是)

答案 4 :(得分:5)

此功能已内置于Atom编辑器中(请参阅:symbols-view package),但您需要为项目生成ctags符号文件 GH-9GH-20

为此,请在macOS上安装ctags命令(例如brew install ctags),然后:

  1. 在您的ctags-config上附加,链接或复制~/.ctags,例如:macOS:

    ln -vs "$(find /Applications/Atom.app -name ctags-config -print -quit)" ~/.ctags
    
  2. 转到项目文件夹并运行:

    cd your/project/directory
    ctags -R .
    
  3. 重新启动Atom编辑器。

  4. 或者,您可以使用symbol-gen package根据.ctags文件中的选项为项目生成ctags符号文件。您可以通过以下方式从 Atom Package Manager 安装它:apm install symbol-gen。然后点击 CMD - Alt - G 为您的项目生成标签文件。

    完成上述操作后,您可以从上下文菜单中使用转至声明选项。

    在macOS上,您还可以使用以下键盘快捷键:

    • CMD - R 跳转到当前编辑器中的函数/方法
    • Alt - CMD - Down 转到声明。

答案 5 :(得分:4)

要解决此问题,您只需要安装2个软件包。请按照以下步骤操作。

  1. 打开atom,转到(顶栏) - &gt; 设置视图 - &gt; 安装包/主题

  2. 在搜索字段中输入“goto”,然后点击右侧的包裹按钮。

  3. 同时安装“goto(1.8.3)”“goto-definition(1.1.9)”或更高版本。下载后确保它们都已启用。
  4. 如有必要,可以重新启动atom(对某些人来说)。
  5. 现在应该可以了。右键单击方法/ attr / whatever,然后选择“转到定义”

答案 6 :(得分:2)

查看转到包

  

这是Atom的内置符号视图包的替代品   使用Atom自己的语法文件来识别符号而不是ctags。   ctags项目非常有用,但它永远无法跟上   所有将在Atom增长时创建的新Atom语法。

     

命令:

     
      
  • cmd-r - 转到文件符号
  •   
  • cmd-shift-r - 转到项目符号
  •   
  • cmd-alt-down - 转到声明
  •   
  • 重建指数
  •   
  • 使索引无效
  •   

链接到这里:{{3}}(或在包安装程序中搜索“goto”)

答案 7 :(得分:1)

截至2018年11月,软件包autocomplete-python通过以下按键组合提供此功能:

Ctrl + Alt + G

使用鼠标光标在函数调用上。

答案 8 :(得分:0)

使用atom-ctags作为C语言包,包含您需要的所有内容:

  • 为您的项目生成ctags。自动完成。
  • 转到声明: Ctrl + Alt + 向下 Alt +默认单击。
  • Click操作有自定义选项。

答案 9 :(得分:0)

这是mac和Windows的快捷方式:

对于Mac:命令+ G

对于Windows:CTRL + ALT + G

答案 10 :(得分:0)

对于Typescript用户,“ atom-typescript”软件包添加了一个可识别Typescript的符号视图,您可以使用Cmd + R触发它,它非常适合跳转到方法-

https://atom.io/packages/atom-typescript#alternative-to-symbols-view