Подтвердить что ты не робот

Как изменить шаблон открытия EL в Eclipse?

Всякий раз, когда я работаю в JSP файле, и я набираю ${, чтобы запустить тег el (Expression Language), Eclipse автоматически добавит } (с пробелом перед закрывающей скобкой) после курсора, чтобы я получил ${ } вместо ${}.

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

Я проверил в настройках: Веб: JSP файлы: Редактор: Шаблоны, но ни один из этих шаблонов не соответствует. Я также просмотрел несколько других разделов в настройках, но не нашел ничего перспективного.

4b9b3361

Ответ 1

То, что предоставлено @Mero (см. комментарии к ответу выше), может быть не точным ответом, но создание JSP-шаблона, вероятно, самое близкое, что я нашел.

Несколько примечаний для тех, кто хочет пойти по этому маршруту:

Создайте новый шаблон через меню Окно- > Настройки, затем в раскрывающемся меню выберите Веб- > Файлы JSP- > Редактор- > Шаблоны. Нажмите Новый.

Имя - это ярлык, который вы можете ввести (так же, как набирать sysout ctrl+space в Java - ярлык для System.out.println()). Я предлагаю что-то простое, например el. Это позволяет ввести e l ctrl-space вместо $ { ctrl-space, чтобы потянуть его.

Контекст указывает, когда он появится в intellisense. Я предлагаю создать два из этого шаблона, где есть контекст Значение атрибута JSP, а другой - контекст Все JSP.

Описание просто информативно. Положите все, что захотите. Я сам поставил "EL Script".

Шаблон - это место, где вы помещаете то, что будет вставлено. Поместите $${${cursor}} или $${${script}}, в зависимости от предпочтения. См. Ниже объяснения различий.

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

Предопределенная переменная ${cursor} определяет, где курсор после intellisense заменяет el, поэтому, чтобы курсор отображался между фигурными фигурными скобками, которые вы хотите сделать: $${${cursor}}.

Используя любую переменную, которая не является предопределенной (в этом случае ${script}), просто добавьте эту переменную с полем вокруг нее и разрешите вводить ее и нажмите клавишу ввода, когда вы закончите, что позволит вам перемещаться до конца закрывающей фигурной скобки.

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

Edit

Для тех, кому не нравится вводить ctrl-space, обходным путем может быть присвоение имени шаблона с помощью <, поскольку на страницах JSP < открывается intellisense, поэтому, например, вы могли бы имеют имя <el или <$.

Ответ 2

Обходной путь, но не ответ:

Отключить автоматическое закрытие тегов EL. Вы вводите ${expression} и получаете ${expression}| вместо ввода ${expression и получения ${expression| }. (| обозначает местоположение курсора)

См. этот ответ, начиная с того момента, когда этот вопрос задавался Eclipse Kepler: fooobar.com/info/312651/...