GitHub Atom中导入模块的JavaScript自动完成功能

erl*_*oyd 3 javascript autocomplete node.js atom-editor

我正在尝试熟悉GitHub的Atom并在大型项目中使用JavaScript.我一直在使用教程,而我对Atom的最大抱怨是我无法找到一种方法来开箱即用自动完成工作.

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

export function logMe(message) {
  console.log('message: ' + message);
}
Run Code Online (Sandbox Code Playgroud)

main.js文件中,我有以下内容:

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

logMe('Hello, world!');
Run Code Online (Sandbox Code Playgroud)

但是,在输入时main.js,logMe我的core.js文件中没有自动填充建议或任何内容.我觉得应该有一些现有的功能autocomplete-plus或其他插件允许自动完成跨import语句工作.

Ric*_*ter 5

您是否尝试过使用atom-ternjs,它是Atom与优秀TernJS的集成.您需要花费一些时间来生成.tern-project文件,方法是转到Packages菜单Atom Ternjs→→ Configure Project,但是一旦设置完毕,它就可以正常工作.

如果您不想沿着TernJS路线走下去,那么autocomplete-plus包裹的设置名为Include Completions from All Buffers:

包括所有缓冲区的完成

根据我的经验,它可以产生很多噪音,并且依赖于其他文件被打开而不能很好地扩展.