Как мне создать цветовую тему Emacs, которая не устанавливает цвет фона?

Я пытаюсь создать цветовую тему Emacs для моего терминала, которая устанавливает цвета для всего текста и тому подобного, но использует заданный по умолчанию фон из терминала - главным образом потому, что мне нравятся настройки прозрачности, которые есть в моем профиле терминала. Переходя к моей цветовой теме (я использую цветную тему-завтрашний вечер) и удаляя цвет фона, я добиваюсь того, что ищу, но не без появления ошибки каждый раз, когда я открываю Emacs. Спасибо за вашу помощь.

РЕДАКТИРОВАТЬ: Сделал новый вариант цвет-тема-завтра-ночь, благодаря помощи Mawile. Вот оно, работает как положено:

(defun color-theme-tomorrow-night-term ()
  "Dark Tomorrow theme with background color removed for badass
terminal transparency"
  (interactive)
  (color-theme-tomorrow-real "nil" "#282a2e" "#373b41" "#c5c8c6" "#969896"
                             "#cc6666" "#de935f" "#f0c674" "#b5bd68" "#8abeb7"
                             "#81a2be" "#b294bb" "#aeafad"))
(provide 'color-theme-tomorrow-night-term)

1 ответ

Решение

Вы всегда можете установить его на "nil"(Без кавычек) вместо удаления..."nil"является версией Emacs для" null "или" false "или" nonxistant"...

В значительной степени это позволило бы Emacs увидеть переменную и предотвратить ее искажение при поиске. Он увидит переменную, но не установит цвет фона, так как он настроен на этот волшебный "nilвещь, эффективно обеспечивающая в этом случае те же функциональные возможности, что и при удалении переменной, но без ошибки.

Я полагаю, это тема, которую вы используете? В этом случае вы бы поставилиnil"на линии 16...

Если вы хотите проверить это, следующее установит ваш цвет фона на "nilMsgstr "(Вы можете проверить этот код, вставив его где-нибудь в Emacs, переместив курсор после последней скобки и нажав"C-x C-e").

(set-background-color nil)
Другие вопросы по тегам