如何在 Atom 编辑器中查找引用(或用法)?

Posted

技术标签:

【中文标题】如何在 Atom 编辑器中查找引用(或用法)?【英文标题】:How to find references (or usages) in Atom editor? 【发布时间】:2017-09-24 06:04:45 【问题描述】:

如您所知,IDE 最著名的功能之一是在项目中查找变量、函数或类的引用(或用法)。我一直在尝试 Atom Atom) 一段时间。我喜欢它,到目前为止。但是,我找不到访问 var/function 或 javascript 代码中的类的引用(或用法)的方法。这个功能在 Atom 编辑器中不可用吗?下面我举两个例子。

a) 在下面的简单代码中,Atom 不接受我的“title”声明。我正在通过右键单击“标题”一词来制作“转到声明”

Template.docAddForm.events(
    'submit .js-add-doc':function(event)
         const title = event.target.doctitle.value; // The declaration of "title"
         Session.set('docTitle', title);  // Cannot access the declaration of "title" in Atom
    
);

另一个例子。我无法访问 Users 对象的声明,该对象是在以下代码中导入的“commons.js”中声明的集合。

import  Meteor  from 'meteor/meteor';
import Users from '../lib/commons.js';

/** PUBLICATIONS **/
Meteor.publish('users', function () 
  return Users.find(, fields: _id: 0);
); 

【问题讨论】:

如果答案解决了您的问题,请采纳。否则,请告诉我如何提供帮助。谢谢。 【参考方案1】:

编辑:要使 goto 包工作,您必须在项目的根目录中生成一个 .tags 文件。在 Atom 中启用 symbol-gen 包,然后使用 cmd-alt-g 生成符号。然后goto 快捷方式(并右键单击>“转到声明”)将起作用。


goto 包应该默认启用以跳转到变量实例化。

cmd-r - 转到文件符号

cmd-shift-r - 转到项目符号

cmd-alt-down - 转到声明

至于查找变量用法,我相信这取决于您使用的语言。例如,atom-ternjs 会向您展示 JavaScript 的变量使用情况(以及更多)。

【讨论】:

感谢米奇的建议。我试过了,但(默认和 ternjs)都没有工作。我不明白这个问题。访问声明和用法是编辑器的核心功能,Atom 也必须有一种方法。我在上面的问题中添加了示例代码。 你能详细说明你的例子吗?我假设您将光标放在.find 之前的Users 上,并期望使用一些击键将您带到某个地方。你想跳到写着import Users...的那一行吗?或者到引用Users../lib/commons.js 文件中的某个位置? 请参阅问题中的 example-a。 感谢您提供详细信息@MitchLillie。我安装了符号生成并生成符号(并生成 .tags 文件)。但它也没有工作。我安装了以下软件包(与符号生成相关)-- symbol-gen 1.3.1 --symbol-view 0.115.2 -- atom.ternjs 0.18.2 你能发布它生成的.tags 文件吗?并尝试重新启动 Atom? @GokhanKaradag

以上是关于如何在 Atom 编辑器中查找引用(或用法)?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Atom 编辑器自动完成中删除特定建议

8 个常用的 Atom 插件

看我如何利用Atom编辑器的漏洞实现远程代码执行

如何在 Windows 上卸载 Atom 文本编辑器?

如何保存 Atom 编辑器配置和安装的软件包列表

Atom使用