Можно ли получить семантические (Emacs), чтобы автоматически посетить все файлы?

StackOverflow https://stackoverflow.com/questions/2945824

Вопрос

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

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

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

Это было полезно?

Решение

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

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

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

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top