Подтвердить что ты не робот

Изменить горячую клавишу для выбора автозаполнения

В Eclipse я нахожу довольно раздражающим, что Enter - это горячая клавиша, которая выбирает элемент из списка Content Assist/Autocomplete. Особенно в PyDev, где нет конечной точки с запятой, нажатие клавиши ввода для новой строки вместо этого даст мне все, что выбрано в списке автозаполнения.

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

Есть ли шанс изменить это в Eclipse?

Использование CDT, PDT и PyDev, но интересующихся любым решением, связанным с Eclipse.

4b9b3361

Ответ 1

Все привязки клавиш в Eclipse определены в Window → Preferences → General → Keys. Я не думаю, что вы можете изменить то, что используется для выбора материала из списка автозаполнения, но вы можете использовать пробел для выбора, а затем Enter для новой строки.

Ответ 2

Ключи выбора автозаполнения являются специфичными для редактора. Например, в Aptana Studio вы можете определить набор ключей для выбора предложений. См. Предпочтения/Студия Aptana/Редакторы/JavaScript. Поскольку PyDev разделяет некоторый код с Aptana Studio, он имеет схожие возможности. См. "Настройки/PyDev/Редактор/Кодовое завершение/Применить завершение на *".

Говоря о клавише Tab в качестве селектора, это не представляется возможным без дополнительного кодирования, поскольку имеет особое значение для фокусировки на окне предложений. Для тех, кто заинтересован, можно найти вкладку Tab в org.eclipse.jface.text.contentassist.CompletionProposalPopup.verifyKey(VerifyEvent)

Cheers, Макс

Ответ 3

К сожалению, не реально использовать вкладку вместо ввода для автоматического заполнения в PyDev (и в самом Eclipse).

Итак, что я делаю в этих случаях, это использование Shift-Enter, чтобы перейти к новой строке: обратите внимание, что в этом случае вы можете нажать Shift + Enter из любого места в вашей строке, и это будет имитировать "перейти к конец строки, нажмите enter '(что для меня хорошо).

Замечание по реализации: как указал Макс, случаи "\ t" и "\ r," \n 'на самом деле жестко закодированы в Eclipse по адресу: org.eclipse.jface.text.contentassist.CompletionProposalPopup.verifyKey(VerifyEvent), поэтому, чтобы исправить это, вам понадобится патч, который изменил его на самом Eclipse (поэтому, если вы считаете это целесообразным, создайте в Eclipse запрос об ошибке, чтобы запросить эту функцию).

Ответ 4

Если у вас есть Mac, вы можете загрузить Better Touch Tool (BTT) и сменить горячую клавишу на вкладку. Просто попробовал, и это сработало, однако если вы это сделаете, вы не можете использовать табуляцию для регулярного ввода табуляции с текстом. Что довольно хорошо, чтобы быть в состоянии бо. Я изменил его на shift + space.

В BTT выберите Keybord в меню между трекпадами и пультом Apple. Добавьте eclipse с знаком + на левой стороне. Затем нажмите + Добавить новый ярлык. В ярлыке keybord нажмите горячую клавишу или комбинацию, которую вы хотите. В Trigger Other keybord Shortkey нажмите ctrl + space, и все готово! Просто убедитесь, что новый ярлык включен в правом углу.

http://www.bettertouchtool.net/