Автозаполнение JavaScript для импортированных модулей в GitHub Atom

Я пытаюсь познакомиться с Atom GitHub и работаю с 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-plus должна быть какая-то существующая функциональность или другой плагин, который позволяет автозаполнению работать с import операторами.


person erlloyd    schedule 12.04.2016    source источник


Ответы (1)


Пробовали ли вы использовать atom-ternjs? Это интеграция Atom с отличной TernJS. Вам нужно будет потратить немного времени на создание файла .tern-project, перейдя в меню PackagesAtom TernjsConfigure Project, но как только вы настроите его, он будет работать очень хорошо.

Если вы не хотите идти по маршруту TernJS, то для пакета autocomplete-plus есть настройка под названием Include Completions from All Buffers:

Включить завершения из всех буферов

По моему опыту, это может создать много шума и зависит от того, открыты ли другие файлы, что плохо масштабируется.

person Richard Slater    schedule 12.04.2016
comment
Я видел это упомянутое, но еще не прошел настройку. Думаю, я просто удивлен, что такой, казалось бы, распространенный метод организации кода javascript делает встроенное автозаполнение Atom менее чем полезным.... - person erlloyd; 12.04.2016
comment
tern-js, кажется, работает для моего варианта использования в этом сценарии. Спасибо! - person erlloyd; 12.04.2016
comment
Рад, что это работает для вас. Ваш комментарий напомнил мне, что для autocomplete-plus существует настройка Include Completions from All Buffers, я обновил свой ответ, включив в него ссылку. Спасибо за принятие и голосование. - person Richard Slater; 12.04.2016