Emacs выбирает основной режим в основном на основе расширения имени файла. .l
является оспариваемым расширением: некоторые люди используют его для lex, другие для lisp (и есть несколько других более редких применений). Emacs ассоциирует .l
с lisp, а .lex
с lex (для которого он использует режим C).
Если файлы .l
, с которыми вы работаете, чаще всего lex, чем lisp, вы можете изменить то, какие .l
файлы связаны со следующей строкой в вашем .emacs
:
(add-to-list 'auto-mode-alist '("\\.l\\'" . c-mode))
Вы также можете объявить внутри файла, какой режим вы хотите использовать в Emacs при открытии файла. Поместите следующий фрагмент в первую строку файла (обычно в комментарии):
-*-mode: c-mode-*-
Это более общая функция, предлагающая другие синтаксисы и другие возможности; смотрите «File Variables» в руководстве по Emacs для получения дополнительной информации.
Если вы хотите начать работу с Emacs Lisp, прочитайте Emacs Lisp intro (который может быть включен в ваш дистрибутив Emacs или OS). После того, как вы немного освоитесь с основами языка, вы можете обратиться к главе о режимах в справочном руководстве по Emacs Lisp.