Eclipse окружает кавычками и другими блоками

#java #eclipse

#java #eclipse

Вопрос:

Я обнаружил, что хочу выделить строку в eclipse и заключить ее в двойные или одинарные кавычки. Кажется, я не могу найти для этого ярлык. Например, в textmate, если я выделю строку и введу либо ‘, либо a «, строка будет окружена ими. То же самое должно работать с ) и }, я думаю, также.

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

Ответ №1:

Перейдите в Java> Редактор> Шаблоны и добавьте новый шаблон, например, называемый quote следующим образом:

  "${word_selection}"${cursor}
  

Затем в редакторе напишите текст, который вы хотите процитировать, выделите его, нажмите Ctrl Space, введите quote и нажмите Return. Выделенный текст теперь должен быть заключен в кавычки.

Если вы не получаете предложения шаблонов при нажатии Ctrl Space, убедитесь, что они отмечены в Java> Editor > Content Assist> Advanced.

Просто попробовал, и у меня это работает!

Комментарии:

1. Вы также могли бы назвать это » и таким образом это еще ближе к тому, что просил OP! (т. Е.. ctrl пробел, затем » enter)

2. Верно, но теперь вам нужно дважды нажать Return, чтобы шаблон был применен. Но если вы назовете это «» (две двойные кавычки), это сработает 🙂

3. Действительно? Я попробовал это с MyEclipse для Spring, и мне нужно было только один раз нажать Return, чтобы оно применялось. Хотя вам действительно нужно действовать довольно быстро, если вы будете ждать слишком долго, вместо строки просто будет помещена кавычка: P

4. Это работает, но на самом деле не соответствует части «дополнительные меню». В идеале я хотел бы иметь возможность вводить ctrl shift » (или аналогичный) и все

5. @Mike Да, когда я выбираю » » из шаблонов, вместо исходного текста отображаются две кавычки. Когда я нажимаю Return в первый раз, курсор переходит после второй цитаты, а когда я нажимаю на нее во второй раз, кавычки фактически заменяются всей заключенной в кавычки строкой.