Javascript 在GitHub';s原子

Javascript 在GitHub';s原子,javascript,node.js,autocomplete,atom-editor,Javascript,Node.js,Autocomplete,Atom Editor,我试图熟悉GitHub的Atom,并在一个大型项目中使用JavaScript。我一直在学习教程,而我对Atom最大的抱怨是我找不到一种方法让开箱即用的自动完成功能始终如一地工作 例如,我遵循一个相对简单的Node.js教程,使用ES6语法,在core.js文件中有以下代码: export function logMe(message) { console.log('message: ' + message); } 在main.js文件中,我有以下内容: import {logMe} fro

我试图熟悉GitHub的Atom,并在一个大型项目中使用JavaScript。我一直在学习教程,而我对Atom最大的抱怨是我找不到一种方法让开箱即用的自动完成功能始终如一地工作

例如,我遵循一个相对简单的Node.js教程,使用ES6语法,在
core.js
文件中有以下代码:

export function logMe(message) {
  console.log('message: ' + message);
}
main.js
文件中,我有以下内容:

import {logMe} from '../src/core'

logMe('Hello, world!');
但是,在键入
main.js
时,我没有收到任何关于
logMe
或我的
core.js
文件中任何内容的自动完成建议。我觉得应该有一些现有的功能,或者另一个插件,允许autocomplete跨
导入
语句工作。

您尝试过使用它吗?它是Atom与卓越的集成。您需要花费一些时间通过进入
软件包
菜单来生成
.tern项目
文件→ <代码>Atom Ternjs→ <代码>配置项目,但一旦设置好,它就会工作得很好

如果您不想走TernJS路线,那么有一个名为“包含来自所有缓冲区的完成”的
自动完成plus
包的设置:


根据我的经验,它可能会产生很多噪音,并且依赖于打开的其他文件的缩放效果不好。

我看到了上面提到的,但还没有完成设置。我想我只是感到惊讶,这样一种组织javascript代码的看似普通的方法使得Atom的内置自动完成功能变得毫无用处……tern js在这个场景中似乎确实适用于我的用例。谢谢很高兴它对你有用。您的评论提醒我,
autocomplete plus
有一个
Include Completions from All Buffers
设置,我已经更新了我的答案以包含对它的引用。谢谢你的接受和投票。