Изменить горячую клавишу для выбора автозаполнения
В Eclipse я нахожу довольно раздражающим, что Enter - это горячая клавиша, которая выбирает элемент из списка Content Assist/Autocomplete. Особенно в PyDev, где нет конечной точки с запятой, нажатие клавиши ввода для новой строки вместо этого даст мне все, что выбрано в списке автозаполнения.
Вкладка - это гораздо лучшая горячая клавиша, так как мне вряд ли понадобится вкладка в середине строки.
Есть ли шанс изменить это в Eclipse?
Использование CDT, PDT и PyDev, но интересующихся любым решением, связанным с Eclipse.
Ответы
Ответ 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/