Где я могу получить тему Light Table для Emacs 24?

Мне очень нравится цветовая схема Light Table, но, несмотря на множество поисков в Google, я не могу найти тему Emacs. Я попытался воссоздать его, но наверняка кто-то уже сделал это.

Это темная тема, которая выглядит так:

Пример темы Light Table

На странице Kickstarter есть множество примеров изображений.


person joelittlejohn    schedule 21.05.2012    source источник
comment
Было бы здорово, если бы вы поделились своим отдыхом :)   -  person Arthur Ulfeldt    schedule 22.05.2012
comment
@ArthurUlfeldt gist.github.com/3027622 — здесь есть один.   -  person ocodo    schedule 01.07.2012
comment
Просто быстрое обновление, как обнаружили люди, конвертирующие соляризованный в Emacs, цветовое пространство в Emacs не sRGB, это общее RGB, поэтому вам нужно использовать инструмент цветового пространства Apple для преобразования значений rgb из PNG с sRGB, чтобы получить правильные шестнадцатеричные цвета.   -  person ocodo    schedule 26.12.2012
comment
Кстати, если вы зайдете на emacsfodder.github.com, вы найдете несколько других моих тем для Emacs24, а также мой личный .emacs закончился на github.com/ocodo   -  person ocodo    schedule 26.12.2012


Ответы (2)


Я сделал тему на основе цветовой схемы LightTable, я только что выпустил ее как суть.

https://gist.github.com/3027622 

bubbleberry-theme.el

К вашему сведению, я публикую несколько новых тем для Emacs24. На https://emacsfodder.github.io/ есть пара других темных тем.

Обновлять

Вот вид определения блокировки шрифта (т. е. универсальных языков, которые используются основными режимами для обеспечения подсветки синтаксиса) в режиме радуги.

BubbleBerry Theme font-lock Defs Rainbow-Mode

Примечание:

В режиме Emacs Lisp (CommonLisp и EmacsLisp — самые близкие к Clojure вещи, которые я знаю).

Мы видим, что даже использование локальных функций не добавляется к подсветке синтаксиса:

Использование локальных функций не добавляется к подсветке синтаксиса в режиме Emacs Lisp.

(Проведя небольшую проверку в clojure-mode, я вижу, что там происходит то же самое, defn показывает свое имя функции выделенным цветом, но использование имеет цвет лица по умолчанию.)

person ocodo    schedule 01.07.2012
comment
Голосуйте за то, что приложили усилия, чтобы собрать что-то вместе, спасибо! Ваша тема сильно отличается от LightTable, поэтому пока нет «принятия» для этого ответа. Используя Clojure, я вижу много различий: имена функций при объявлении, имена функций при вызове, сопоставление ключей. Хотя почти там. - person joelittlejohn; 01.07.2012
comment
@joelittlejohn FYI Clojure-mode должен сопоставить их, Emacs font-lock имеет следующие возможные сопоставления, которые применяются к общим режимам: комментарий, разделитель комментариев, строка, документ, ключевое слово, встроенная функция, имя-функции, имя-переменной, тип , константа, предупреждение, символ отрицания, препроцессор, константа, ссылка - см. тему, чтобы узнать, как они сопоставляются с цветами этого изображения (кстати, это тот, который я использовал в качестве ссылки). - person ocodo; 02.07.2012
comment
Как мы видим на снимке экрана, который я разместил, нет лексического распознавания имен функций, т.е. second, Third, *, hexrgb-hsv-to-hex — даже в режиме Emacs lisp, и все же функция блокировки шрифта -name-face имеет значение #3ca380 в теме. (Я добавил новое изображение, чтобы показать определения лица.) - person ocodo; 02.07.2012
comment
Я должен добавить, что переменные также не выделяются должным образом в режиме Emacs Lisp, даже несмотря на то, что определено font-lock-variable-face. Если основной режим не может правильно управлять блокировкой шрифта. Темы не могут компенсировать. - person ocodo; 02.07.2012

Для полноты, вероятно, стоит добавить этот новый ответ здесь. Теперь есть тема LightTable для Emacs. Он называется Noctilux:

https://github.com/stafu/noctilux-theme

person joelittlejohn    schedule 29.05.2014