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

有什么简单的方法吗?在 Aptana 上我使用了 Control + 点击,我希望在 Atom 上也有类似的方法。

144927 次浏览

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

如果您使用的是 Javascript Js-hyperclick超级点击(因为 密码链接已被废弃) ,那么它们可以满足您的需要。


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

还有另一个软件包可能对 Python 中的 go-to 很有用: 巨蟒工具

截至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呼叫 从跳跃返回

screenshot

我现在在 Atom 中只缺少一样东西: 鼠标单击绑定。有一个开放的 在 Github 上发行,如果有人想遵循该功能。

我也有同样的问题,我找到了解决办法:

CTRL+ALT+G

更新:

感谢@Joost,安装 Atom 软件包 巨蟒工具使其工作

该功能已经通过 查看包在 atom 中显示,您不需要安装任何东西。

您正在搜索的命令是 符号-视图: 进入声明(跳转到光标下的符号) ,它默认绑定到 macOS 上的 Cmd-alt-down和 Linux 上的 Ctrl-alt-down

只要注意,它将工作,只有当您将为您的项目生成标记,无论是通过 这个包裹或通过 ctag (精力充沛或不)

我有同样的问题和 原子定义(软件包名称 定义清晰)像魅力为我工作。请再试一次。您可以直接从 Atom 下载。

这个软件包是不赞成的。请在 Github 中检查它。

使用 原子标签作为 C 语言的包,包含所有你需要的东西:

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

要解决这个问题,您只需要安装2个软件包。

  1. 打开 atom,转到 包裹(top bar)—— > 设置视图—— > 安装软件包/主题

  2. 在搜索栏中输入“ goto”,然后单击右侧的软件包按钮。

  3. 同时安装 “ goto (1.8.3)”“ goto-Definition (1.1.9)”或更高版本。请确保在下载后同时启用这两个版本。
  4. 如果需要,可以重新启动 atom (对某些人来说)。
  5. 它现在应该可以工作了。右键单击方法/attr/whatever,然后选择 “ Goto Definition”

这个特性已经内置到 Atom 编辑器中(参见: symbols-view包裹) ,但是您需要为您的项目 GH-9 ,< a href = “ https://github.com/atom/marks-view/questions/9”rel = “ noReferrer”> GH-20 生成 ctag 符号文件。

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

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

    ln -vs "$(find /Applications/Atom.app -name ctags-config -print -quit)" ~/.ctags
    
  2. Go to your project folder and run:

    cd your/project/directory
    ctags -R .
    
  3. Restart Atom editor.


Alternatively you can use symbol-gen package to generate ctags symbols file for your project based on the options found in .ctags file. You can install it from Atom Package Manager by: apm install symbol-gen. Then hit CMD-Alt-G to generate tags file for your project.


After following above, you can use Go To Declaration option from the context menu.

On macOS you can use also use the following keyboard shortcuts:

  • CMD-R to jump to a function/method in the current ,editor
  • Alt-CMD-Down to go to declaration.

看看 快递包裹:

这是 Atom 内置的符号视图包的替代品 使用 Atom 自己的语法文件来识别符号而不是 ctag。 Ctag 项目非常有用,但它永远也赶不上 随着 Atom 的增长,所有新的 Atom 语法都将被创建。

命令:

  • 后台文件符号
  • Cmd-shift-r-Goto 项目符号
  • Cmd-alt-down-Goto 声明
  • 重建索引
  • 无效索引

这里链接: https://atom.io/packages/goto(或者在包安装程序中搜索“ goto”)

截至2018年11月,包 自动补全-python提供了这一功能与这一关键组合:

Ctrl + Alt + G

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

对于类型脚本用户来说,“ atom-typecript”包添加了一个可识别类型脚本符号的视图,您可以用 Cmd + R 触发它,而且跳转到方法-非常有效

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