当使用Atom.io编写AngularJS时,我希望获得AngularJS服务(如$log
)的代码完整性。也就是说,当我在$log
后面键入.
时,可以看到它提供的方法列表
我需要哪个插件?我需要做一些配置才能工作吗?
我已经安装了以下Atom.io软件包:angularjs
、atom-ternjs
和turbo-javascript
似乎为JavaScript提供了上述功能,但没有提供特殊的AngularJS方法。
您应该能够使用TernJS的AngularJS插件,该插件已随最新版本的tern:一起提供
-
确保您安装了TernJS软件包:
apm install tern
-
打开您的项目,并使用Ctrl-Shift-p打开命令调色板。
- 键入
tern openconfig
,然后按输入 - 单击结果选项卡底部的
Save & Restart Server
- 您的
.tern-project
将作为新选项卡加载 -
将以下片段添加到您的
.tern-project
中"plugins": { "angular": "./" }
所以它看起来像这样:
{ "ecmaVersion": 6, "libs": [], "plugins": { "angular": "./" } }
-
保存
.tern-project
- 使用Ctrl-Shift-P再次打开命令调色板
- 键入
tern restart
,然后按输入以重新启动tern服务器
虽然不是AngularJS特有的,但也许autocomplete plus可以帮助您做到这一点。