Eclipse CDT (для разработки на C ++ / C), как автоматически вызывать помощник по содержанию при вводе текста

Eclipse CDT (для разработки на C ++ / C), как автоматически вызывать помощник по содержанию при вводе текста, как в Visual Assist для Visual Studio. Другими словами, как назначить триггеры в качестве всех символов клавиатуры для вызова помощника по содержанию. Помогите, пожалуйста..


person Nadith Pathirage    schedule 01.04.2011    source источник
comment
Последний год я использовал Eclipse CDT. Похоже на сироту вселенной затмения. Недавно я начал использовать Code: Blocks в окнах, и он работает очень хорошо, в том числе обеспечивает функциональность, подобную Visual Assist.   -  person Lou    schedule 01.04.2011
comment
@Lou: +1 для ребенка-сироты! Я уже довольно давно вынужден использовать eclipse CDT, и за это время видел несколько версий. Постепенно он становится все лучше и лучше, но Content Assistant все еще никуда не годится.   -  person chrmue    schedule 01.04.2011


Ответы (4)


Кажется, что по умолчанию все полезные опции помощи по содержанию отключены. Перейдите в настройки -> C ++ -> Редактор -> Content Assist -> Advanced и проверьте предложение на основе синтаксического анализа по умолчанию (верхний список), а затем еще несколько (например, синтаксический анализ, слово, шаблон) в нижнем.

Конечно, вы можете проверить еще больше, но самое важное - это синтаксический анализ. Конечно, вам также необходимо включить индексирование, по крайней мере, это, похоже, включено по умолчанию.

И, конечно же, как уже было предложено, перейдите на панель Content Assist и убедитесь, что все включено, и уменьшите задержку, чтобы она отображалась быстрее (если вы не хотите, чтобы она отображалась только при нажатии Ctrl + Space) .

person EboMike    schedule 17.04.2011
comment
Это сработало для меня после закрытия Eclipse и его повторного открытия! Похоже, Eclipse необходимо перезапустить, чтобы применить это изменение. - person SuB; 07.11.2014
comment
Content Assist по-прежнему появляется только тогда, когда я набираю . и аналогичные клавиши или CTRL+Space. Кому-нибудь повезло, когда он автоматически отображался при вводе чего-либо? - person Aviv Cohn; 14.11.2019

Печально то, что - по крайней мере, насколько мне известно - контент-ассист не изменился за эти 2 года. Он по-прежнему запускается только ".", "->" и "::", и нет возможности его настроить. Редактор Eclipse Java может быть свободно сконфигурирован по желанию Надит Патираж: вы можете добавить туда любые ключи, которые вы хотите запускать для поддержки контента. Интересно, почему CDT не может достичь того же ...

(Я знаю, что это старая ветка, но, на мой взгляд, тема все еще важна ...)

person Janis    schedule 22.03.2013
comment
все еще жду и помолодела на 5 лет :) - person lionelmessi; 19.01.2016

Вы пробовали Ctrl+Space? Также ищите в настройках «Content Assist».

person trenki    schedule 01.04.2011
comment
@ Acme: в визуальной помощи вы получаете автозаполнение без нажатия какой-либо клавиши. даже без Ctrl + пробел. Так есть ли способ иметь такую ​​же функциональность в eclipse. Потому что это очень помогает мне избавиться от двух нажатий клавиш и сэкономить время при программировании. Кстати спасибо за ответ - person Nadith Pathirage; 01.04.2011
comment
Помощник по содержанию запускается с помощью., - ›и :: (через 500 мс, но может быть уменьшено). Для всего остального вы должны запускать его вручную с помощью Ctrl + Space. - person trenki; 01.04.2011
comment
Я думаю, что для триггера Ctrl + Space eclipse дает обратный вызов для отображения помощника по содержанию. Итак, если я узнаю место в API, где можно зарегистрировать несколько триггеров для abcdef .... я могу активировать поддержку контента по мере ввода ... любой подсказки ?? - person Nadith Pathirage; 05.04.2011

ctrl + пробел может работать. но настройте как автозаполнение, как автозаполнение emacs или vim youcompleteme, когда ввод слов не вызовет предложение, ни в коем случае.

person dzhwinter    schedule 04.11.2014