Esistono raccoglitori di colori per Emacs?


20

Uso l'eccellente rainbow-modeper evidenziare i colori nei file CSS.

css con modalità arcobaleno

Tuttavia, questo presuppone che io sappia di che colore voglio. Ci sono dei selettori di colore che posso usare per la modifica CSS all'interno di Emacs? Idealmente, mi piacerebbe davvero qualcosa in cui posso rendere i colori leggermente più scuri / più chiari / più rossi / più verdi, come il selettore colori di Firefox:

selettore di colori di Firefox

In alternativa, ho notato che customize-faceoffre un selettore di colori da un set di 548 colori. Posso usare questo per CSS?

selettore colore personalizza-viso


2
Non posso resistere citando uno scambio che risale ai primi tempi di Emacs: "Maestro, Emacs ha la natura di buddha?" "... Non riesco a capire perché no; ha tutto il resto."
Keshlam,

1
Grazie per aver cresciuto rainbow-mode! Stavo cercando proprio questa funzione e non riuscivo a ricordare in quale pacchetto si
trovasse

Risposte:


16

Dai un'occhiata helm-colors. Presenta i colori esattamente come nello screenshot e sembra utilizzare una tavolozza simile o addirittura la stessa.

Per inserire un nome di colore nel buffer corrente, premere C-c n(esegue l'azione Insert Name).

Per inserire il valore esadecimale di un colore, premere C-c r(esegui l'azione Insert RGB).


3
Io secondo helm-colors. Ecco una demo per chiunque sia interessato a come appare. È possibile selezionare un colore e inserirlo direttamente nei buffer di modifica.
Do Do,

2
helm-colorsè eccellente, ma non sembra sostituire il punto at, né inserirlo nel buffer. Idealmente, vorrei qualcosa che supportasse colori arbitrari.
Wilfred Hughes,

@WilfredHughes Ha. Devi guardare il menu delle azioni, premendo TAB(il tasto legante predefinito, usa il tuo se ti leghi a qualcos'altro). Vedi la mia sezione colori del timone nella mia guida.
Do Do,

2
Se si desidera inserire un colore con il suo valore esadecimale, premere C-c r.
Do Do,

13
  • Library Palette ( palette.el) offre un editor / selettore di colori WYSIWYG generale, che consente di esplorare e modificare i colori utilizzando i valori RGB e HSV, anche in modo incrementale. Sembra quello che mostri nella tua seconda immagine.

  • Biblioteca Do Re Mi ( doremi.el, doremi-cmd.el, doremi-frm.el) consente di modificare i colori utilizzati in modo incrementale Emacs: "manipolazione diretta".

  • Library Facemenu + ( facemenu+.el) ti consente di usare la tavolozza dei colori (# 1) per cambiare i colori usati in Emacs. Migliora la libreria standard facemenu.el, cose come list-colors-displaye list-faces-display(che sembrano simili alla tua terza immagine).

  • Library Icicles ti consente di scegliere e manipolare i colori e le facce in modo incrementale, manipolando RGB, HSV, ecc. E ordinando le possibili scelte in molti modi (ad es. Combinando i punti di forza del componente colore).

(È possibile ottenere le librerie menzionate qui da MELPA , ei file Lisp contengono la documentazione completa (ma senza immagini).)


5

Che ne dite di:

(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))))))))
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.