Изменить горячую клавишу для выбора автозаполнения - PullRequest
12 голосов
/ 08 сентября 2010

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

Tab - намного лучшая горячая клавиша выбора, так как я вряд ли захочу получить среднюю строку табуляции.

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

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

Ответы [ 4 ]

4 голосов
/ 08 сентября 2010

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

1 голос
/ 05 июля 2012

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

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

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

1 голос
/ 10 августа 2011

Клавиша (ы) выбора автозаполнения зависит от редактора.Например, в Aptana Studio вы можете определить набор ключей для выбора предложения.Смотрите, например, «Настройки» / «Aptana Studio» / «Редакторы» / «JavaScript».Поскольку PyDev разделяет некоторый код с Aptana Studio, он имеет аналогичные возможности.См. Флажки «Предпочтения / PyDev / Редактор / Завершение кода / Применить завершение к *».

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

Cheers, Max

0 голосов
/ 30 марта 2015

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

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

http://www.bettertouchtool.net/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...