有一种简单的方法吗?在Aptana上我使用了 Control + click,我希望有一种方法可以在Atom上做类似的事情。
答案 0 :(得分:72)
我遇到了同样的问题,atom-goto-definition(包名goto-definition)对我来说就像魅力一样。请尝试一次。您可以直接从Atom下载。
此软件包已弃用。请在Github中查看。
答案 1 :(得分:26)
我相信"的问题转到"包是他们会为每种语言不同地工作。
如果您使用Javascript js-hyperclick和hyperclick(因为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
到从跳转中返回 我现在只有Atom缺少一件事:鼠标点击绑定。如果有人想要关注该功能,那么开放issue on Github。
答案 2 :(得分:13)
答案 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-9,GH-20
为此,请在macOS上安装ctags
命令(例如brew install ctags
),然后:
在您的ctags-config
上附加,链接或复制~/.ctags
,例如:macOS:
ln -vs "$(find /Applications/Atom.app -name ctags-config -print -quit)" ~/.ctags
转到项目文件夹并运行:
cd your/project/directory
ctags -R .
重新启动Atom编辑器。
或者,您可以使用symbol-gen
package根据.ctags
文件中的选项为项目生成ctags符号文件。您可以通过以下方式从 Atom Package Manager 安装它:apm install symbol-gen
。然后点击 CMD - Alt - G 为您的项目生成标签文件。
完成上述操作后,您可以从上下文菜单中使用转至声明选项。
在macOS上,您还可以使用以下键盘快捷键:
答案 5 :(得分:4)
要解决此问题,您只需要安装2个软件包。请按照以下步骤操作。
打开atom,转到包(顶栏) - &gt; 设置视图 - &gt; 安装包/主题。
在搜索字段中输入“goto”,然后点击右侧的包裹按钮。
答案 6 :(得分:2)
查看转到包:
这是Atom的内置符号视图包的替代品 使用Atom自己的语法文件来识别符号而不是ctags。 ctags项目非常有用,但它永远无法跟上 所有将在Atom增长时创建的新Atom语法。
命令:
- cmd-r - 转到文件符号
- cmd-shift-r - 转到项目符号
- cmd-alt-down - 转到声明
- 重建指数
- 使索引无效
链接到这里:{{3}}(或在包安装程序中搜索“goto”)
答案 7 :(得分:1)
答案 8 :(得分:0)
使用atom-ctags作为C语言包,包含您需要的所有内容:
答案 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