Хранение фрагментов кода в затмении - PullRequest
64 голосов
/ 26 октября 2008

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

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

и затем "bp вставит

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

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

Ответы [ 7 ]

74 голосов
/ 26 октября 2008

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

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

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

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

22 голосов
/ 12 июня 2011

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

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

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

7 голосов
/ 02 ноября 2015

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

enter image description here

7 голосов
/ 08 ноября 2012

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

2 голосов
/ 25 сентября 2010

Вопрос старый, но ссылка на ответ старше;)

Вот хороший урок: http://www.dansshorts.com/post/creating-snippets-in-eclipse

1 голос
/ 30 марта 2017

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

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

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

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

1 голос
/ 16 сентября 2011

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

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

...