Скобки автозаполнения Eclipse в управляющих структурах

У меня есть быстрый вопрос, который может сэкономить мне несколько секунд раздражения каждый день. Я знаю, что eclipse может делать много магии автозаполнения, так что это может быть возможно:

Как программист, изучавший Python, я постоянно забываю заключать условия в управляющих структурах (например, if или while) в круглые скобки. Как сделать eclipse автозаполнением открывающих и закрывающих круглых скобок, когда я заканчиваю печатать while или if?

Я знаю, что могу автозаполнять целые структуры с помощью ctrl-space, но как я могу настроить eclipse для этого самостоятельно?

Любая помощь приветствуется.


person Julius Naeumann    schedule 27.03.2017    source источник


Ответы (2)


Итак, в Eclipse стандартный способ вызвать вспомогательное содержимое — ввести Ctrl+Space. Проблема в том, что он выводит как предложения помощи, так и предложения шаблонов, причем предложения помощи отображаются первыми. В конечном итоге вы тратите время на прокрутку вниз, чтобы найти то, что вы действительно хотите, из предложений шаблонов. И там просто гораздо больше беспорядка на выбор.

Решение таково:

Выберите Окно->Настройки->Основные->Клавиши. В поле введите текст фильтра найдите «Шаблон». Это должно вызвать строку «C++ Content Assist (Template Proposal)». Нажмите здесь. Теперь сопоставьте это с любым ярлыком, который вы хотите (я сделал Shift+Space, потому что это легко сделать во время набора). Обязательно нажмите на опцию «Привязка», чтобы сделать это. Нажмите «ОК», и все готово!

Если вы когда-нибудь захотите добавить или изменить то, что вызывается этим ярлыком, и для каких конкретных строк он работает, просто перейдите в Окно->Настройки->C/C++->Редактор->Шаблоны, и вы можете отредактировать их, чтобы они делали именно то, что вам нужно, при использовании этого недавно назначенного ярлыка.

Надеюсь это поможет.

РЕДАКТИРОВАТЬ: я не могу проверить, работает ли это для PyDev, так как я использую Eclipse Oxygen, который в настоящее время не предлагает PyDev или клиентский плагин Eclipse Marketplace. Однако я предполагаю, что это все равно будет работать в PyDev. Удачи!

Источники: Настройка ярлыков автозаполнения в Eclipse Как изменить сочетания клавиш Control + Space автозаполнения в Eclipse для Android

person Avocado Surprise    schedule 27.03.2017

Спасибо за любую помощь, но единственное, что работает, это обходные пути. Мое предпочтительное «решение» - изменить Auto activation triggers for Java в «Настройки»> «Java»> «Редактор»> «Помощь по содержимому» с . на .iwfs, чтобы диалоговое окно автозаполнения автоматически появлялось, когда я начинаю вводить if, while, for or switch. Затем нажатие Enter сделает именно то, что мне нужно.

person Julius Naeumann    schedule 28.03.2017