2017-04-26 201 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。 –