Есть ли горячая клавиша для ускорения повторяющихся коммитов в Eclipse (или общего макроинструмента Windows GUI)? - PullRequest
1 голос
/ 08 октября 2008

Я делаю многочисленные мелкие изменения в файлах .php в Eclipse PDT, затем фиксирую их и тестирую на сервере.

Повторяющийся процесс из шести шагов становится утомительным:

right-click
team
Commit...
click "choose previously selected comment"
select in list
click OK

Кто-нибудь знает горячую клавишу или другой процесс, ускоряющий это?

ОБНОВЛЕНИЕ: кто-нибудь знает об общем инструменте макросов горячих клавиш для приложений Windows, который позволил бы мне запрограммировать макрос, который сделал бы для меня эти 6 кликов?

Ответы [ 4 ]

3 голосов
/ 08 октября 2008

Лучшее, что я смог сделать, - это создать привязку ключа для «Коммит» (в «Предпочтения ... Общие-> Ключи»). Тогда вам просто нужно нажать на проект и нажать комбинацию клавиш, которая сохраняет весь процесс щелчка правой кнопкой мыши -> Team-> Commit ...

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

1 голос
/ 08 октября 2008

В Eclipse вы можете выбрать фиксацию одного файла или всего проекта.

Чтобы зафиксировать весь проект, щелкните правой кнопкой мыши проект в представлении ресурсов и выберите Team-> Commit.

Если вы хотите предварительно просмотреть изменения, выберите Team-> Synchronize, который покажет вам, какие файлы были изменены, и даст вам быстрый предварительный просмотр различий как во входящем, так и в исходящем режиме.

0 голосов
/ 09 декабря 2010

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

В основном я делаю связанные изменения в нескольких файлах, а затем синхронизирую весь проект. Первым шагом к ускорению всего процесса с помощью горячих клавиш является привязка комбинации клавиш «Синхронизировать с репозиторием ...». Для Eclipse 3.5 в OSX горячую клавишу можно связать, перейдя в Eclipse-> Preferences-> General-> Keys. Затем найдите «Синхронизировать» в текстовом фильтре. Я связываю элементы управления как синхронизирую.

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

Чтобы быстро сосредоточиться на обозревателе проектов, нажмите на OSX команду-F6, чтобы перейти к обозревателю проектов. Другой способ, если фокус находится в виде редактора, это нажать cmd-alt-W (Показать в ...) и затем выбрать «Project Explorer» из всплывающего окна. Извините за ярлыки OSX. Если вы посмотрите в области ключей, упомянутой ранее, вы сможете найти соответствующую горячую клавишу для циклического просмотра.

Итак, мы ускорили часть процесса, но было бы неплохо иметь быстрый способ выбора всего проекта. Самый простой способ - взломать - просто начните вводить название своего проекта в проводнике проекта. Если имя не достаточно уникально, добавьте к нему «Z» или что-то еще, чтобы просто нажать клавишу «z», чтобы выбрать весь проект. Затем нажмите горячую клавишу Synchro ... для синхронизации всего проекта.

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

0 голосов
/ 08 октября 2008

В некоторых версиях Eclipse (или, может быть, в некоторых версиях Subclipse - используете ли вы SVN?) Была кнопка на панели инструментов, которую можно нажать. Это устранит первые 2 или 3 шага вашего процесса фиксации. Возможно, вы сможете найти эту кнопку в редакторе панели инструментов (или в редакторе перспективы, или как там их называют ... прошло много времени с тех пор, как я ее использовал).

Также, ИМХО, вы не должны совершать и ТО тестирование. Вы обнаружите, что все работает намного лучше, если вы тестируете локально, а затем фиксируете (и тестируете снова в системе типов QA ...). Вы, наверное, уже знаете это, поэтому я предполагаю, что есть странная причина, по которой вы не можете проводить локальные тесты.

...