2017-04-26 202 views
2

IDE的一个最着名的特性就是你知道找到项目中变量,函数或类的引用(或用法)。我一直在尝试Atom Atom)一段时间。我喜欢它,到目前为止。但是,我找不到一种方法来访问var/function或JavaScript代码中的类的引用(或用法)。 Atom编辑器中没有此功能吗?下面给出两个例子。如何在Atom编辑器中查找引用(或用法)?

a)在下面的简单代码中,Atom不接受我的“标题”声明。通过右键单击“标题”来制作“去宣言”

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 
    } 
}); 

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

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

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

如果答案解决了您的问题,请接受。否则让我知道我可以如何帮助。谢谢。 –

回答

0

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


goto包默认情况下应启用跳转到变量实例化。

cmd-r - 转到文件符号

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

cmd-alt-down - 转至声明

至于寻找变量的使用,我相信这将取决于语言的你”重新使用。例如,atom-ternjs会显示JavaScript的可变用法(以及更多)。

+0

谢谢米奇的建议。我尝试过,但都没有(默认和ternjs)工作。我不明白这个问题。访问声明和用法是编辑的核心功能,Atom也必须有一种方法。我在上面的问题中添加了一个示例代码。 –

+0

你能详细说明你的例子吗?我假设你将光标置于'.find'之前的'Users',并期望使用一些按键来带你到某个地方。你想跳转到“import {Users} ...'这行吗?或者在引用'Users'的'../ lib/commons.js'文件中的某处? –

+0

请参阅问题中的示例-a。 –