我正在尝试熟悉GitHub的Atom并在大型项目中使用JavaScript。我一直在使用教程,而我对Atom的最大抱怨是我无法找到一种方法来开箱即用自动完成工作。
例如,我正在使用ES6语法关注一个相对简单的Node.js教程,我在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-plus
或其他插件中应该有一些现有功能,允许自动填充功能在import
语句中工作。
答案 0 :(得分:5)
您是否尝试过使用atom-ternjs,这是与优秀TernJS的Atom集成。您需要花一点时间来生成.tern-project
文件,方法是转到Packages
菜单→Atom Ternjs
→Configure Project
,但是一旦设置完成,它就能很好地生成
如果您不想沿着TernJS路线走下去,那么autocomplete-plus
包的设置名为Include Completions from All Buffers
:
根据我的经验,它会产生很多噪音,并且依赖于其他文件被打开而无法很好地扩展。