如何在 Atom 文本编辑器中跳转到 class/method 定义?

How can I jump to class/method definition in Atom text editor?

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

我认为 "go to" 软件包的问题在于它们对每种语言的工作方式不同。

如果您使用 Javascript js-hyperclick and hyperclick (since code-links 已弃用)可能会满足您的需要。


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

还有另一个包可能对 Python 中的 go-to 有用:python-tools

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

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

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

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

CTRL+ALT+G

更新:

感谢@Joost,安装 Atom 包 python-tools 使其工作

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

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

请注意,只有当您通过 this package or via ctags (exuberant 或不通过 this package or via ctags (exuberant 为您的项目生成标签时,它才会起作用)

我遇到了同样的问题,atom-goto-definition (package name goto-definition) 对我来说很有魅力。请尝试一次。可以直接从Atom下载。

此包已弃用。请在Github.

中查看

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

  • 为您的项目生成了 ctags。自动完成。
  • 转到声明:Ctrl+A​​lt+Down and Alt+默认点击。
  • 单击操作有可自定义的选项。

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

  1. 打开 atom,转到 Packages(顶部栏)--> Settings View--> 安装Packages/Themes.

  2. 在搜索字段中键入 "goto",然后单击右侧的包按钮。

  3. 同时安装 "goto(1.8.3)""goto-definition(1.1.9)" 或更高版本。下载后确保它们都已启用。
  4. 如有必要,您可以重启 atom(对于某些人)。
  5. 现在应该可以使用了。 Right-Click 上 method/attr/whatever,然后 select "Goto Definition"

此功能已内置到 Atom 编辑器中(参见:symbols-view package), but you need to generate ctags symbols file for your project GH-9, GH-20

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

  1. 附加、link 或复制 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 编辑器。


或者您可以使用 symbol-gen package to generate ctags symbols file for your project based on the options found in .ctags 文件。您可以通过 Atom Package Manager 通过 apm install symbol-gen 安装它。然后点击 CMD-Alt-G 为您的项目生成标签文件。


执行上述操作后,您可以使用上下文菜单中的转到声明选项。

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

  • CMD-R 跳转到当前编辑器
  • 中的function/method
  • Alt-CMD-Down去申报

签出 转到包:

This is a replacement for Atom’s built-in symbols-view package that uses Atom’s own syntax files to identify symbols rather than ctags. The ctags project is very useful but it is never going to keep up with all of the new Atom syntaxes that will be created as Atom grows.

Commands:

  • cmd-r - Goto File Symbol
  • cmd-shift-r - Goto Project Symbol
  • cmd-alt-down - Goto Declaration
  • Rebuild Index
  • Invalidate Index

Link 此处:https://atom.io/packages/goto(或在软件包安装程序中搜索 "goto")

自 2018 年 11 月起,包 autocomplete-python 通过此组合键提供此功能:

Ctrl+Alt+G

将鼠标光标放在函数调用上。

对于 Typescript 用户,"atom-typescript" 包添加了一个 typescript 感知符号视图,您可以使用 Cmd+R 触发它,跳转到方法时效果很好-

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