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

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

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

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

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

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

Ответ 1

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

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

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

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

Ответ 2

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

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

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

Ответ 3

Недавно я столкнулся с плагином Snip2Code. Он выполнил эту работу, и я могу быстро собирать и искать фрагменты.

Ответ 4

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

введите описание изображения здесь

Ответ 6

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

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

Ответ 7

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

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

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

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