Чи є підбирачі кольорів для Emacs?


20

Я використовую відмінні rainbow-modeдля виділення кольорів у файлах CSS.

css з режимом веселки

Однак це передбачає, що я знаю, якого кольору я хочу. Чи є підбирачі кольорів, які я можу використовувати для редагування CSS всередині Emacs? В ідеалі мені дуже хочеться чогось, де я можу зробити кольори трохи темнішими / яскравішими / червонішими / зеленішими, як підбирач кольору Firefox:

Вибір кольорів firefox

Як альтернативу, я помітив, що customize-faceпропонує набір кольорів із набору 548 кольорів. Чи можу я використовувати це для CSS?

налаштувати вибір кольору обличчя


2
Я не можу протистояти цитуванню обміну, що датується першими днями Emacs: "Учителю, чи має Emacs будду-природу?" "... Я не бачу, чому б і ні, в ньому є все інше".
кешлам

1
Дякуємо за виховання rainbow-mode! Я шукав саме цю функцію і не міг згадати, в якому пакунку він знаходився.
wdkrnls,

Відповіді:


16

Погляньте helm-colors. Він представляє кольори точно так само, як на екрані екрана, і, здається, використовує аналогічну або навіть ту саму палітру.

Щоб вставити ім'я кольору в поточний буфер, натисніть C-c n(виконує дію Insert Name).

Щоб вставити шістнадцяткове значення кольору, натисніть C-c r(запустіть дію Insert RGB).


3
Я другий helm-colors. Ось демонстрація для всіх, хто цікавиться, як це виглядає. Ви можете вибрати колір і вставити його прямо у свої буфери для редагування.
Ту чи

2
helm-colorsє відмінним, але він, схоже, не замінює точку, навіть не вставляє в буфер. В ідеалі мені хотілося б щось, що підтримувало довільні кольори.
Вільфред Х'юз

@WilfredHughes Це так і є. Потрібно переглянути меню дій, натиснувши TAB(прив’язка клавіш за замовчуванням; використовуйте свою, якщо ви прив'язані до чогось іншого). Дивіться розділ кольорів керма в моєму посібнику.
Ту чи

2
Якщо ви хочете вставити колір із його шестигранним значенням, натисніть C-c r.
Tu Do

13
  • Палітра бібліотеки ( palette.el) дає вам загальний редактор / вибирач кольорів WYSIWYG, який дозволяє досліджувати та змінювати кольори за допомогою значень RGB та HSV, включаючи поступово. Це схоже на те, що ви показуєте на своєму другому зображенні.

  • Бібліотека Do Re Mi ( doremi.el, doremi-cmd.el, doremi-frm.el) дозволяє змінювати кольори , використовувані в Emacs покроково: «пряме маніпулювання».

  • Бібліотечне Facemenu + ( facemenu+.el) дозволяє використовувати палітру кольорів (№1) для зміни кольорів, які використовуються в Emacs. Він розширює стандартну бібліотеку facemenu.el, такі як list-colors-displayі list-faces-display(які схожі на ваше третє зображення).

  • Icicles бібліотеки дозволяє вибирати та маніпулювати кольорами та обличчями поступово, маніпулюючи RGB, HSV тощо та сортуючи можливі варіанти різними способами (наприклад, поєднуючи сили кольорових компонентів).

(Бібліотеки, згадані тут, можна отримати з MELPA , а файли Lisp містять повну документацію (але без зображень).)


5

Як щодо:

(defun my-insert-color-hex ()
  "Select a color and insert its hexadecimal format."
  (interactive "*")
  (let ((buf (current-buffer)))
    (list-colors-display
     nil nil `(lambda (name)
                (interactive)
                (quit-window)
                (with-current-buffer ,buf
                  (insert (apply 'color-rgb-to-hex
                                 (color-name-to-rgb name))))))))
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.