Мне было интересно, как люди используют теги в emacs при работе с большой базой кода (около 50000 cpp |.h |.cs файлов). Некоторые из моих коллег используют инструменты индексирования (имена escape me), которые возвращают все результаты по кодовой базе за секунды. Похоже, что я не могу приблизиться к такой производительности на emacs и тегах, но это по сути то же самое!
Некоторые подходы, которые я пробовал:
- Создайте один файл TAGS для всего репозитория. Обычно это довольно большой и обычно неудобно использовать (иногда слишком много тегов совпадают).
- Создайте отдельные файлы TAGS для cpp | h | cs. Немного более сфокусированный, если я знаю (грубо (по крайней мере, язык программирования, который будет использоваться)), что я, по-вашему, ищу.
- Меньшие файлы тегов в разделе репозитория. Это здорово, когда я уверен в этой области, но накладные расходы на управление - это боль. Я обычно генерирую их по мере необходимости.
Приветствуются любые предложения\примеры вашего рабочего процесса.