Как мне создать цветовую тему 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...
Если вы хотите проверить это, следующее установит ваш цвет фона на "nil
Msgstr "(Вы можете проверить этот код, вставив его где-нибудь в Emacs, переместив курсор после последней скобки и нажав"C-x C-e
").
(set-background-color nil)