Ну, примерно так как я и написал :)
Всякие M-x perl-mode это не более чем
(defun perl-mode ()
;; А тут мы подсвечиваем $переменные
;; а тут вызываем indent-region для отступов
)
Только подобных функции мноооого. И не все можно интерактивно вызвать.
Попробуйте разобраться — гарантирую что не пожалеете спустя некоторое время.
(узнать откуда у вас
emacs подгружает файлы можно с помощью M-x v load-path) замените на (узнать откуда у вас
emacs подгружает файлы можно с помощью C-h v load-path)
Расширяем Emacs своими руками