Хранение фрагментов кода в eclipse



code-snippets (6)

Я недавно полуконвертировал в Eclipse после 20 лет использования vi и gvim. Одна из вещей, которые я скучаю по поводу gvim, - это то, что я мог бы вырезать кучу разных фрагментов кода в именованные буферы и вставлять их по своему усмотрению, делая что-то вроде повторения общей идиомы. Например, у меня было бы так, чтобы "ap вставлял

DatabaseHandle handle = null;
try
{
  handle = DatabaseConnectionPool.newHandle();

и затем "bp будет вставлять

  handle.commit();
}
finally
{
  handle.rollback();
  DatabaseConnectionPool.returnHandle(handle);
}

И я мог повторять их обоих снова и снова в течение дня. В ответе на другой вопрос кто-то упомянул, что вы можете «управлять фрагментами кода» в Eclipse, но не упоминал, как это сделать. Итак, теперь я спрашиваю: как вы управляете фрагментами кода в Eclipse?



Answer #2

Я использовал фрагменты в некоторых IDE, таких как Dreamweaver и Homesite, старая среда Coldfusion. Я также использую множество фрагментов в MySQL Workbench - там, где я набираю много SQL, очень удобно там.

Теперь я использую Eclipse Java EE IDE для выпуска веб-разработчиков версии Indigo Release и нашел панель фрагментов в окне «Показать | Другое ... | Общие | Снипеты» . Я смог манипулировать им и выяснить, как добавить код, который я хотел в качестве фрагментов, и как его эффективно использовать.


Answer #3

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

И не забывайте о возможности быстрого выполнения каких-либо фрагментов кода java в scrapbook (не совсем то, что вы хотите, но это может пригодиться время от времени)

Newtopian добавляет (в комментариях)

На самом деле шаблоны становятся намного более мощными, добавляя переменные и tabstops внутри, поэтому ваш пример выше станет dbHandle ctrl+space . Он скопировал фрагменты из обеих частей и разместил бы курсор прямо посередине.


Answer #4

Ну, картинка стоит тысячи слов, а как насчет этого?


Answer #5

Используйте Eclipse Snipmatch (часть пакета Eclipse для разработчиков Java).

  • Хорошо работает для фрагментов кода Java, но также работает для любого другого языка, такого как HTML, ABABP, PHP и т. Д.
  • Вы можете конвертировать любой фрагмент кода из вашего редактора напрямую в шаблон кода. Выделите код, который вы хотите преобразовать в фрагмент, контекстное меню «создать фрагмент», заполните форму и выполните ее.
  • фрагменты могут быть переданы через репозитории Git с членами вашей команды

Руководство: https://www.eclipse.org/recommenders/manual/#snipmatch

Установка: https://marketplace.eclipse.org/content/snipmatch


Answer #6

Eclipse также предлагает что-то очень похожее на функцию шаблонов, описанную VonC, которая называется (вы считаете) фрагментами. Окно> Показать представление> Фрагменты.

Чтобы добавить новую категорию сниппета: щелкните правой кнопкой мыши в окне «Снимок» и выберите «Настроить ...». Нажмите «Создать»> «Новая категория». При необходимости введите название категории (например, «Java»). Нажмите «Применить». Выбрав выбранную вами категорию, нажмите «Создать»> «Новый элемент». Введите свой фрагмент.

Чтобы использовать фрагмент, поместите курсор туда, где вы хотите вставить фрагмент, затем дважды щелкните по фрагменту в окне фрагментов.





code-snippets