Можно ли заставить Semantic (emacs) автоматически посещать все файлы? - PullRequest
8 голосов
/ 01 июня 2010

Из того, что я могу сказать из документов, семантические работы, медленно выстраивая представление о том, что находится в вашем проекте, анализируя каждый файл (и, возможно, его соседей), когда вы посещаете их. Это слишком медленно. Я бы хотел, чтобы он посетил все файлы в моем проекте. Есть простой способ сделать это? Необходимость посетить сотни файлов, прежде чем я смогу получить достойную работу с автозаполнением, кажется сумасшедшей.

У меня также есть сгенерированный файл etags. Могу ли я использовать это как-то?

Соответствующая информация: Emacs для Windows, версия 23.2.1

Ответы [ 2 ]

7 голосов
/ 01 июня 2010

CEDET автоматически проанализирует все ссылки на файлы с помощью операторов #include, что обеспечит довольно хорошее завершение. Если вы хотите покопаться в своих файлах, вы можете настроить CEDET для использования GNU Global, CScope, чтобы предоставить базу данных, необходимую для перемещения по проекту по имени тега.

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

 M-x semantic-debug-idle-work-function

, который уйдет и сделает это без ожидания.

1 голос
/ 15 августа 2014

В конце концов, я обнаружил, что лучшее решение - это перебор файлов вручную, используя немного elisp. Лучший ответ, который я нашел на это здесь .

...