Настройка темы 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 для этого персонажа.

Другие вопросы по тегам