сделать затмение лучше с помощью JavaScript - PullRequest
5 голосов
/ 21 октября 2010

Я работаю в java / eclipse shop, пишу javascript, происходящий из фона php / netbeans. Пока что я ненавижу затмение, но я не хочу отходить от общего набора инструментов. (Из-за проблем с нашей системой сборки мы в настоящее время находимся в выпуске galileo.)

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

Я пытался установить Aptana, но пока я не заметил каких-либо реальных улучшений в базовом редактировании. Я вижу WTP , который я могу установить или не установить. (Как я узнаю? :) Это поможет?

Пока я спрашиваю, затмение делает паршивую работу с отступами, которые мне постоянно приходится исправлять, так как я забочусь о таких вещах. Что с этим делать?

Ответы [ 2 ]

4 голосов
/ 21 октября 2010

Убедитесь, что у вас установлены инструменты разработчика JavaScript.См. Справка / Об Eclipse / WTP (один из значков внизу диалогового окна) / Функция инструментов разработчика JavaScript

Затем на странице веб-проекта Project / Properties / Project Facets убедитесь, что выбран фасет JavaScript Toolkit.После этого вы должны увидеть страницу JavaScript / Code Style / Formatter, а также другие дополнительные страницы, такие как библиотеки, проверки и т. Д.

3 голосов
/ 11 декабря 2012

Используйте JSdoc.Это вернет вам контур и автозаполнение!Спасла мою жизнь на днях ...

/**
 * @type MyModule
 * @memberOf __MyModule
 */
var MyModule = (/** @constructor */ function () {
  function innerFunc() {
    // blub
  }

  /**
   * @memberOf MyModule
   */
  api.publicFunc = function() {
    // gak
  };
})();
  • @type MyModule обязательно и должно совпадать с вашим настоящим именем модуля.
  • @memberOf MyModule и /** @constructor */Функция закрытия при закрытии используется для отображения внутренних функций и переменных внутри закрытия модуля (например, innerFunc()).Если вы используете тот же «тип», что и в определении @type, публичные функции будут перечислены в том же наброске в Eclipse.В качестве альтернативы мы можем использовать другое имя (здесь __MyModule и получить отдельное «дерево структуры» для открытых методов.
  • @memberOf модуль связывает методы API с вашим модулем / типом и заставляет их появляться вконтур, а также автозаполнение контекстного меню (например, после ввода MyModule.|).

(Оригинальная идея от http://www.eclipse.org/forums/index.php/m/665434/)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...