LINUX.ORG.RU

Таблица opposite цветов

 , ,


0

1

Допустим, есть match-paren в emacs(подсветка парных скобок. Можно выставлять background foreground парной скобки. Вопрос: какие цвета для этого лучше использовать? Допустим, синий background, а зеленый - foreground. Какие цвета друг для друга являются оппозитными и лучше всего смотрятся?

★★★★

Посмотреть комплиментарный цвет можно к любому интересующему прямо в емаксе, выполнив:

(color-complement-hex "#ff0000") 

C-x, C-e после закрывающей скобки, где вместо ff0000 любой интересующий тебя цвет(можно буквенный типа green, red и т.д.)

Стоит отметить, что цвет вернёт в формате по 4 символа на канал. Чтобы получить в более привычном формате, можно переопределить функцию color-rgb-to-hex с другим дефолтным значением, например, где-нибудь в конфиге так:

(defun color-rgb-to-hex  (red green blue &optional digits-per-component)
  "Return hexadecimal #RGB notation for the color specified by RED GREEN BLUE.
RED, GREEN, and BLUE should be numbers between 0.0 and 1.0, inclusive.
Optional argument DIGITS-PER-COMPONENT can be either 4 (the default)
or 2; use the latter if you need a 24-bit specification of a color."
  (or digits-per-component (setq digits-per-component 2))
  (let* ((maxval (if (= digits-per-component 2) 255 65535))
         (fmt (if (= digits-per-component 2) "#%02x%02x%02x" "#%04x%04x%04x")))
    (format fmt (* red maxval) (* green maxval) (* blue maxval))))

Ну, и наконец, можно указать именно оппозитный цвет прямо в конфиге где будешь определять цвет скобок(ведь чтобы выставить оппозитный цвет для foreground не обязательно его знать, достаточно иметь background)

(color-complement background-color)
raven_cler ★★ ()
Ответ на: комментарий от raven_cler

Спасибо. А таблица предпочтительных цветов вообще есть в природе на 256colors? Чтобы можно было выбрать из цветовой гаммы более подходящие?

bryak ★★★★ ()
Последнее исправление: bryak (всего исправлений: 1)