Можно ли получить семантические (Emacs), чтобы автоматически посетить все файлы?
-
05-10-2019 - |
Вопрос
Из того, что я могу сказать из документов, семантические работы, медленно наращивая идею о том, что в вашем проекте, анализируя каждый файл (и, возможно, его соседей), когда вы их посещаете. Это слишком медленно. Я хотел бы просто посетить все файлы в моем проекте. Есть простой способ сделать это? Чтобы посетить сотни файлов, прежде чем я смогу получить приличную автозаполнение, кажется сумасшедшим.
У меня также есть файл Etags. Могу ли я использовать это как-то?
Соответствующая информация: Emacs на Windows, версия 23.2.1
Решение
Cedet автоматически анализирует все ссылки на файлы через #include заявления, что обеспечивает довольно хорошее завершение. Если вы хотите прыгнуть в свои файлы, вы можете настроить Cedet использовать GNU Global, Cscope, чтобы предоставить базу данных, необходимую для перемещения вокруг проекта по имени метки.
Кроме того, Cedet будет анализировать заголовки и близлежащие файлы в простоях, поэтому в конце концов, у вас будет полная база данных всех ваших локальных файлов через 10 минут после использования инструментов в первый раз. Вы можете ускорить его, открыв файл и звонив
M-x semantic-debug-idle-work-function
который будет выходить и сделает это вещи без ожидания.
Другие советы
В конце концов, я обнаружил, что лучшее решение - это перебитое принуждение разборы файлов вручную, используя немного ELISP. Лучший ответ, который я нашел, это здесь.