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))