Speedbar, как добавить поддержку пользовательских исходных файлов?

Я хочу, чтобы Speedbar отображал контуры (список переменных, функций и других "интересных" объектов "), которые у меня есть в исходных файлах, которые он еще не понимает. У меня есть код для генерации тегов для рассматриваемых источников, где я должен искать хук / конфигурация для этого?

1 ответ

Решение

Ты можешь использовать speedbar-add-supported-extension функция для добавления новых файлов, которые Speedbar не понимает по умолчанию.

От speedbar.el:

Вы должны использовать функцию 'speedbar-add-support-extension', чтобы добавить новое расширение во время выполнения, или использовать диалоговое окно конфигурации, чтобы установить его в файле.emacs. Если вы добавляете расширение в этот список, и оно не появляется, вам может понадобиться также изменить 'extension-ignored-extension', которое также поможет завершить файл.

В дополнение к этому, вы можете научить спидбар, как анализировать теги для этого нового файла, используя speedbar-fetch-etags-parse-list, Для языка стиля C/C++ с расширением файла .foo Вы можете сделать что-то подобное.

(speedbar-add-supported-extension ".foo")
(add-to-list 'speedbar-fetch-etags-parse-list
    '("\\.foo" . speedbar-parse-c-or-c++tag))
Другие вопросы по тегам