Настройка темы Emacs Monokai для создания более возвышенного текста 2
Я использую Emacs Prelude. Я не нашел большинство пользовательских тем удобными. Мне очень понравилась тема Monokai в Sublime Text 2, поэтому я установил тему Monokai, портированную на Emacs. Хотя он более или менее похож на Monokai Sublime Text 2, есть некоторые отличия, которые я хочу исправить, чтобы приблизить мой Emacs Monokai к Sublime's Monokai.
Например, я не хочу, чтобы каждое ключевое слово Python было жирным розоватым. Я бы предпочел такие ключевые слова, как class
,def
иметь синий цвет, чем розовый, и я бы предпочел, чтобы аргументы функции были оранжевого цвета.
Тема Emacs Monokai, кажется, окрашивает имя переменной в оранжевый цвет, чего я не хочу. Как мне это реализовать? Я проверил monokai-theme.el
файл, но я не знаю, какую переменную редактировать и какую переменную добавить, чтобы придать функции изменения цвета, о которых я упоминал выше.
1 ответ
Я полагаю, вы имеете в виду эту версию Monokai?
Вы сможете внести некоторые изменения, но без огромного объема работы некоторые из них будут неосуществимы. Эта тема использует font-lock
идентифицировать многие вещи, которые будут окрашены, и font-lock
идентифицирует все ключевые слова Python одинаково.
Посмотрите различные font-lock
переменные в этом файле. Это даст вам хорошее представление о том, что вы можете легко изменить. Например, если вы хотите изменить переменные с оранжевого на что-то другое, измените
'(font-lock-variable-name-face
(:foreground monokai-orange))
использовать один из другого monokai-
переменные цвета, или определить свои собственные.
Если вы пытаетесь выяснить, как Emacs распознает определенный символ, наведите курсор на этот символ и выполните C-u C-x =
(C-u M-x what-cursor-position
). Это покажет, среди прочего, face
для этого персонажа.