Я использую emacs для редактирования многих типов файлов и хотел бы, чтобы легкая визуальная очередь сказала.c файлы от .vhd или .py файлы, например. Как я могу добавить пользовательский цвет фона к главному режиму для того языка?
Вы можете сделать это с помощью хуков. Среди прочего, вы можете зацепить, когда запускается новый основной режим. Поместите что-то подобное в свой файл .emacs, и emacs будет устанавливать фиолетовый цвет фона каждый раз, когда вы переходите в режим Python.
(add-hook 'python-mode-hook
(lambda ()
(set-background-color "purple")))
Сброс цвета фона на значение по умолчанию в случае, если вы переключаетесь обратно в режим, не имеющий явного хука set-background, поскольку это оставлено в качестве упражнения для читателя.
Вы также можете вручную установить цвет фона с помощью M-x set-background-color
Вы не можете установить цвет фона для каждого буфера. См. Вопрос SU Как я могу изменить цвет фона отдельного буфера emacs? .
Первый ответ показывает, как вы можете изменить фон для одного кадра Emacs, что может сработать для вас, если у вас есть один кадр на файл (или на режим).