В CEDET есть инструмент для обозначения символов.По умолчанию он также использует find / grep в проекте, чтобы найти вхождение символа.Вместо этого лучше использовать GNU Global, IDUtils или CScope, чтобы создать базу данных в вашем проекте.Затем вы можете использовать semantic-symref-symbol, который затем будет использовать gnu global или что угодно, чтобы найти все ссылки.
Оказавшись в буфере списка symref, вы можете просмотреть попадания.Затем вы можете выбирать различные попадания и выполнять такие операции, как переименование символов или более мощный макрос выполнения для всех попаданий.
Хотя существуют более сфокусированные команды, которые можно сделать, функция макроса позволяет почти всепроизойдет для опытного пользователя, который хорошо разбирается в клавиатурных макросах Emacs.