Настройте Eclipse для использования редактора Javascript

При редактировании JSP в Eclipse содержимое тегов <script> — т. е. код Javascript — имеет правильную цветовую кодировку и формат.

По причинам, выходящим за рамки этого вопроса, я создал собственный тег javascript, назовем его <sj:script>. Тело этого типа представляет собой чистый javascript, как и в обычном теге <script>.

Однако, когда у меня есть код Javascript в моем пользовательском теге, он обрабатывается как простой текст (без цветового кодирования, без надлежащего отступа и т. д.).

Мой вопрос: как заставить Eclipse использовать определенный редактор в пользовательских тегах JSP?


person jd.    schedule 24.11.2010    source источник
comment
это не настоящий вопрос, зачем вам определять пользовательские теги? Это кажется довольно своеобразным способом делать вещи.   -  person NimChimpsky    schedule 08.12.2010
comment
Это так, я согласен. Но я разрабатываю фреймворк, который работает... своеобразно   -  person jd.    schedule 08.12.2010
comment
Я оказался в такой же ситуации, и сейчас я ищу ответ. Я опубликую здесь любые выводы, если узнаю что-нибудь.   -  person Jason Sperske    schedule 16.10.2013


Ответы (5)


Вы можете попробовать MyEclipse или Студия Aptana. Они предлагают гораздо лучшие редакторы для веб-разработки.

Но гораздо лучший подход — поместить JS в другой файл и сослаться на него с помощью <script src="...">:

  1. Вы можете использовать лучший редактор
  2. Браузер может кэшировать JavaScript (вместо того, чтобы загружать его каждый раз вместе с остальной частью страницы).
  3. Вы можете писать тесты для JavaScript (почти невозможно, когда JS находится в заложниках в файле JSP).

[EDIT] Eclipse с открытым исходным кодом. Загрузите код для проекта WTP, найдите части текстового редактора и найдите «скрипт». Во всех местах, которые вы найдете, также добавьте «sj:script».

person Aaron Digulla    schedule 08.12.2010
comment
Спасибо за ответ, но это уже хорошо работает для меня. Все, что мне нужно сейчас, это пройти лишнюю милю и правильно обработать «встроенный» пользовательский javascript в eclipse. - person jd.; 08.12.2010

Включили ли вы файл дескриптора библиотеки тегов в jsp, где вы используете пользовательский тег?

person Colm Ryan    schedule 02.12.2010
comment
Да, но это не сообщит eclipse, что содержимое является Javascript и что для содержимого в этом теге следует использовать редактор javascript. - person jd.; 02.12.2010

У меня есть список плагинов для eclipse, которые позволяют eclipse редактировать файлы JS:

http://www.delicious.com/powtac/javascript+eclipse

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

person powtac    schedule 02.12.2010
comment
Спасибо за ответ, но у меня нет проблем с редактированием файлов .js (мне достаточно редактора Eclipse). Моя проблема заключается в том, что когда я нахожусь в файле JSP (который содержит разметку HTML), я хочу, чтобы eclipse переключился в режим «javascript» для текста в моих пользовательских тегах. - person jd.; 02.12.2010

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

я вижу 2 варианта

  • Создание пользовательского текстового редактора с учетом вашего пользовательского тега скрипта (вероятно, не стоит усилий)
  • Поместите свой фрагмент javascript во внешний файл, используйте директиву include внутри вашего пользовательского тега script.

        <%@ include file="javascript.js" %> 
    
person ddewaele    schedule 03.12.2010
comment
будет ли простой способ создать пользовательский текстовый редактор, который расширяет текстовый редактор по умолчанию, добавляя только правило для моего пользовательского тега? - person jd.; 03.12.2010
comment
Я не знаю, насколько вам комфортно с разработкой Java в целом и с разработкой eclipse в частности, но я бы классифицировал ее как умеренно сложную. Конечно, вы можете взглянуть на редактор по умолчанию и начать его расширять. Но я бы выбрал второй вариант - person ddewaele; 03.12.2010
comment
Второй вариант мне не очень помогает, я знаю, что могу это сделать. Спасибо за мысль. - person jd.; 04.12.2010

Eclipse имеет функцию шаблона, в которую вы можете добавить определенный тег, который можно сделать доступным для всех страниц JSP.

Убедитесь, что вы установили Eclipse WTP (платформа веб-инструментов).

1.Откройте окно настроек [Выберите окно > Настройки] 2.Разверните веб-опцию в меню, в котором вы увидите [Файлы CSS, файлы HTML и т. д.. 3.Выберите файлы JSP 4.Выберите редактор 5.Выберите шаблоны 6.В соответствующую панель, нажмите «Создать», и оттуда можно легко сделать все остальное.

person Ratna Dinakar    schedule 06.12.2010
comment
спасибо за ответ, но я не понимаю, как это мне поможет. Я думаю, что настройки, на которые вы мне указали, позволяют вам определять фрагменты кода, которые автоматически генерируются по определенным командам ... или я что-то пропустил? - person jd.; 07.12.2010
comment
Думаю, так же. Можете ли вы предоставить дополнительную информацию, например, куда вы помещаете файлы TLD и т. д. - person Ratna Dinakar; 07.12.2010