Почему завершение кода с использованием CEDET в Emacs такое медленное?

Недавно я попробовал KDevelop. Он ищет символы (переменные, имена функций, классы, структуры ...) намного быстрее (мгновенно), чем semantic-complete-self-insert или M-Ret . Использование M-Ret быстрее, но у него нет хорошего формата, как у других IDE, вместо бессмысленного, такого как From nil> . В emacs я должен ждать не менее ~ 1 секунды, во многих случаях ожидая, пока CEDET найдет все включенные связанные исходные файлы, что занимает очень много времени.

Я использовал автозаполнение лязг , но, похоже, он не улучшил скорость. Почему это :(? Мне нравится Emacs и все такое, и я использую его для своего C / C ++ почти год, пока не обнаружил KDevelop, но использование Emacs означает, что завершение кода должно быть тривиальным и необязательным?

7
задан Amumu 24 February 2012 в 02:37
поделиться