Как установить подсветку синтаксиса для файлов Emacs - PullRequest
3 голосов
/ 27 июня 2009

Мой .emacs для меня как дорожная карта, где я получаю много файлов. Их расширение .emacs: например,

 fileName.emacs

Проблема в том, что только ~ / .emacs имеет подсветку синтаксиса.

Я хотел бы иметь подсветку синтаксиса для всех исходных файлов, заканчивающихся на .emacs.

Как добавить подсветку синтаксиса ко всем исходным .emacs-файлам?

Ответы [ 2 ]

12 голосов
/ 27 июня 2009

Да. Я предполагаю, что это файлы lisp, поэтому вам нужно, чтобы Emacs автоматически находился в режиме lisp при просмотре этих файлов. Есть два решения:

  1. Самое простое - изменить расширение на .el. По умолчанию они открываются в режиме lisp.

  2. Если по какой-то причине вы действительно хотите использовать расширение .emacs, вам нужно добавить это где-нибудь в файл ~/.emacs:

    (setq auto-mode-alist 
          (append '((".*\\.emacs\\'" . lisp-mode))
                  auto-mode-alist))
    

auto-mode-alist - это список, который Emacs использует для определения основного режима использования. Каждый элемент представляет собой список, первое - это регулярное выражение Emacs, которое Emacs использует для проверки имени файла, и если оно истинно, он использует режим, заданный в третьем элементе.

(я не знаю, что такое второй предмет, я никогда не использовал его.)

Я настоятельно рекомендую вариант 1, хотя.

7 голосов
/ 27 июня 2009

Вы можете установить режим в первой непустой строке файла:

;-*-Lisp-*-

Это комментарий для Lisp, но заставляет Emacs переключиться в режим Lisp при чтении его в буфер ( reference ).

...