2016-05-13 19 views
0

當使用Atom.io編寫AngularJS時,我想要爲AngularJS服務獲得代碼補全,例如$log。這是看到方法$log提供的時候,我在它之後鍵入.列表。Atom.io中AngularJS的方法完成

我需要哪個插件? 我需要做一些配置才能工作嗎?

我已經安裝了以下Atom.io包: angularjsatom-ternjsturbo-javascript這似乎提供了JavaScript的上述功能,但不是特別AngularJS方法。

回答

0

雖然不是特定於AngularJS,也許autocomplete-plus可以幫助你做到這一點。

+0

謝謝,但是「自動完成+與Atom捆綁在一起,您無需執行任何操作即可安裝它。」它似乎沒有幫助。 – szabgab

+0

啊羞!我自己不使用原子,我想我會盡快找到你。 – Yoeri

3

您應該能夠使用AngularJS plugin對於已隨最新版本的燕鷗的TernJS:

  1. 確保你已經安裝了TernJS package

    apm install tern 
    
  2. 打開項目,然後,用打開命令面板Ctrl - Shift - P

  3. 類型tern openconfig並按輸入
  4. 點擊結果標籤底部的Save & Restart Server
  5. 您的.tern-project將作爲新標籤加載。
  6. 添加下面的代碼片段到你.tern-project

    "plugins": { 
        "angular": "./" 
    } 
    

    因此,它看起來像這樣:

    { 
        "ecmaVersion": 6, 
        "libs": [], 
        "plugins": { 
        "angular": "./" 
        } 
    } 
    
  7. 保存.tern-project

  8. 再次與打開命令調色板Ctrl鍵 - Shift - P
  9. 類型tern restart並按輸入重新啓動tern服務器。
+0

謝謝。這是朝着正確方向邁出的巨大一步。我不得不禁用'''turbo-javascript''軟件包,這個軟件包也增加了很多方法。現在我已經擁有了兩次。例如'''$ log.'''顯示藍色的「f debug()」和綠色的「 - > debug(message:string)」。任何想法爲什麼以及如何擺脫重複? – szabgab

+0

一個是ternjs,另一個是snippets,如果你不需要它們,你可以禁用snippets。 –

+0

我不確定我的理解。我發現了兩個匹配'snippets'的包:一個名爲'snippets',另一個'autocomplete-snippets'。兩個都禁用,重新啓動原子,但重複仍然存在。 一個我禁用'原子ternjs'的所有建議都沒有了。 啓用這兩個片段並沒有帶回建議。 所以它似乎在ternjs內。 – szabgab