LINUX.ORG.RU

цвет, темы в Emacs.

 ,


0

2

Запилил свою тему под всякое, решил сделать и в Emacs, пока желание не пропало.

И тут всё заверте…

Как поменять цвет цифр?
Как поменять цвет скобочек?
Как поменять цвет пунктуации? Как поменять цвет операторов? (==, ||, <=, && и т.д.)

Я так понял, На Лоре не помогут. Жаль. Я бы и не дёргался, если б не Web-mod и его настройки цвета всего и вся (но только html).
Как пример:

web-mode-doctype-face, web-mode-html-tag-face, web-mode-html-tag-bracket-face, web-mode-html-attr-name-face, web-mode-html-attr-value-face, web-mode-html-attr-equal-face, web-mode-html-tag-namespaced-face, web-mode-html-tag-custom-face, web-mode-attr-tag-custom-face 

Ты с нуля чтоли делаешь? Возьми тему которая нравится, скопируй и накрути как тебе надо. Точнее даже так, если накрутишь в какой-то теме, её предложат сохранить отдельно, как новую.

no-such-file ★★★★★ ()
Ответ на: комментарий от Princesska

там этого нет. Там вообще список ущербный.

Но я точно знаю, что можно. Если посмотреть на Web-mode, то в нём можно менять всё, что хочешь.

Как это сделать основной теме?

FortyTwo ()
Ответ на: комментарий от no-such-file

Возьми тему которая нравится, скопируй и накрути как тебе надо

Дай ту, в которой это описано. Я перерыл 10 основных тем. Нихрена нет. Нет даже на скринах самих тем. Ещё раз - цифры, знаки препинания, скобки, операторы. Ни на одной не нашел.

Есть унылые: function, keyword, comment, string. Всё.

FortyTwo ()

Вот показатель ЛОРа. Никто не знает своего инструмента.

Небось и код так пишется. Закрываю тему.

FortyTwo ()
Ответ на: комментарий от FortyTwo

Там в 27 версии Emacs есть небольшая магия с темой. Если вы что-то/все меняете, а при этом меняется более-менее ничего от слова совсем, то вот это как раз оно ;).

А лечится исправлением значения не в самой теме, а в custom-theme-set-variables темы.

Если вы хотите понять как называется face, который отвечает за отображение этого элемента синтаксиса, воспользуйтесь функцией describe-face предварительно добавив и выполнив в своем .emacs:

;;-----------------------------------------------------------------------------
;; Fix `describe-face' fn call when `hl-line' is enabled.
;;
(defun my-face-at-point ()
  (let ((face (get-text-property (point) 'face)))
    (or (and (face-list-p face)
             (car face))
        (and (symbolp face)
             face))))

(defun what-face (pos)
  (interactive)
  (message "Face: %s" (my-face-at-point)))

(defun my-describe-face (&rest ignore)
  (interactive (list (read-face-name "Describe face"
                                     (or (my-face-at-point) 'default)
                                     t)))
  ;; This only needs to change the `interactive` spec, so:
  nil)

(eval-after-load "hl-line"
  '(advice-add 'describe-face :before #'my-describe-face))

Остальное - дело вашего творчества ;).

Kostafey ()
Последнее исправление: Kostafey (всего исправлений: 4)
Ответ на: комментарий от FortyTwo

Ещё раз - цифры, знаки препинания, скобки, операторы

Это не темой определяется, оленя ты кусок. Тема определяет только как конкретно эти элементы будут выглядеть. Сами элементы определяют режимы буфера. Можешь своих добавить, если тебе надо. Кури мануал. Оформить можно примерно так.

Если посмотреть на Web-mode, то в нём можно менять всё, что хочешь

Потому что это именно фича web-mode, там эти элементы определяются.

no-such-file ★★★★★ ()

ты можешь поменять только цвета определенных категорий. смотри описание переменных font-lock-*-face

и можешь добавить для определенных режимов к категориям свои символы и ключевые слова (все эти скобочки и прочее) при помощи font-lock-add-keywords

ananas ★★★★★ ()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.