Eclipse> Javascript> Подсветка кода не работает с объектной нотацией - PullRequest
2 голосов
/ 15 мая 2011

Я использую Eclipse Helios* с PDT, и когда я редактирую файлы JavaScript со значением по умолчанию JavaScript Editor (JSDT), подсветка кода (Mark Occurrences) не работает для стиля JSON- (или Object Literal если хотите) объявления.

*) Вопрос также действителен для Eclipse Indigo с webtools и JSDT 3.7.2

Пример:

Foo = {};
Foo.Bar = Foo.Bar || {};

Foo.Bar = { 
    bar: function(str) { 
        alert(str) 
    }, 
    baz: function(str) {
        this.bar(str); // This bar *is* highlighted though
    } 
};

Foo.Bar.baz('text');

Нет Бар , бар или Баз выделен.На данный момент я скромно редактирую часть проектов JavaScript в Notepad ++ , потому что она просто выделяет каждое вхождение того, что в данный момент выбрано.

Существует ли распространенная практика для разработчиков Eclipse JavaScript для выделения кодаработать правильно, используя популярную нотацию Object Literal?Опция или обновление, которое я пропустил?

-update-

Я обнаружил, что выделение кода зависит от того, какой код правильно выделен.Несмотря на то, что обычно используется, Object Literal выделение текста все еще кажется редким в редакторах javascript.

Редактор JavaScript Spket выполняет частичное Object Literal выделение, а Aptana Javascript Editor - полное Object Literal выделение.Но оба теряют другие важные функции.Квест для редактора с наименьшей потерей функциональности в настоящее время выполняется в этот вопрос .

1 Ответ

0 голосов
/ 15 мая 2011

У меня есть частичный ответ на мой собственный вопрос.

Плагин Spket JavaScript для Eclipse делает именно то, что я хочу. Здесь - хранилище Eclipse. Отличная подсветка кода. Я действительно не знаю, почему редактор JS по умолчанию имеет проблемы с этим.

Две проблемы с этим плагином: 1) Не бесплатно / libre. Вы можете использовать его в некоммерческих целях. 2) Менее продвинутая раскраска кода.

Я надеюсь, что кто-то может улучшить это и найти бесплатное / libre / open решение.

...