Emacs için renk seçiciler var mı?


20

rainbow-modeCSS dosyalarındaki renkleri vurgulamak için mükemmel olanı kullanıyorum.

gökkuşağı modu ile css

Ancak, bu hangi rengi istediğimi bildiğimi varsayar. Emacs içinde CSS düzenleme için kullanabileceğim renk seçiciler var mı? İdeal olarak, renkleri Firefox renk seçici gibi biraz daha koyu / daha parlak / daha kırmızı / daha yeşil yapabileceğim bir şey istiyorum:

firefox renk seçici

Alternatif olarak, customize-face548 renk setinden bir renk seçici sunduğunu fark ettim . Bunu CSS için kullanabilir miyim?

yüz özelleştirme seçici


2
Emacs'ın ilk günlerine dayanan bir değiş tokuşa dayanamıyorum: "Üstat, Emacs'ın buda doğası var mı?" “... Neden olmasın göremiyorum; başka her şeye sahip.”
keshlam

1
Getirdiğiniz için teşekkürler rainbow-mode! Sadece bu özelliği arıyordum ve hangi pakette olduğunu hatırlayamıyordum.
wdkrnls

Yanıtlar:


16

Bir bak helm-colors. Renkleri tam olarak ekran görüntünüzdeki gibi sunar ve benzer veya hatta aynı paleti kullanıyor gibi görünüyor.

Geçerli arabelleğe bir renk adı eklemek için tuşuna basın C-c n(eylemi çalıştırır Insert Name).

Bir rengin onaltılık değerini eklemek için tuşuna basın C-c r(işlemi çalıştırın Insert RGB).


3
Ben ikinci helm-colors. İşte nasıl göründüğü ile ilgilenen herkes için bir demo . Bir renk seçebilir ve doğrudan düzenleme arabelleklerinize ekleyebilirsiniz.
Tu Do

2
helm-colorsmükemmel, ancak noktanın yerini almıyor, hatta arabelleğe eklemiyor gibi görünüyor. İdeal olarak, keyfi renkleri destekleyen bir şey istiyorum.
Wilfred Hughes

@WilfredHughes Var. Eylem menüsüne bakmanız gerekir, tuşuna basarak TAB(varsayılan anahtar bağlama, başka bir şeye bağlarsanız, kendiniz kullanın). Benim Bkz dümen-renkler bölümü benim kılavuzda.
Tu Do

2
Onaltılık değeri olan bir renk eklemek istiyorsanız, düğmesine basın C-c r.
Tu Do

13
  • Kütüphane Paleti ( palette.el), RGB ve HSV değerlerini kullanarak kademeli olarak dahil olmak üzere renkleri keşfetmenize ve değiştirmenize olanak tanıyan genel bir WYSIWYG renk düzenleyici / seçici sunar. İkinci görüntünüzde gösterdiklerinize benziyor.

  • Kütüphane Do Re Mi ( doremi.el, doremi-cmd.el, doremi-frm.el"doğrudan manipülasyon":) Eğer aşamalı Emacs kullanılan renkleri değiştirmenize olanak tanır.

  • Library Facemenu + ( facemenu+.el), Emacs'ta kullanılan renkleri değiştirmek için renk paletini (# 1) kullanmanızı sağlar. Standart kitaplığı facemenu.el, list-colors-displayve gibi şeyleri list-faces-display(3. resminize benzeyen) geliştirir.

  • Library Icicles, renkleri ve yüzleri aşamalı olarak seçmenize ve değiştirmenize, RGB, HSV, vb. Manipüle etmenize ve olası seçenekleri birçok şekilde sıralamanıza olanak tanır (örn. Renk bileşeni güçlerini birleştirme).

(Burada bahsedilen kütüphaneleri MELPA'dan alabilirsiniz ve Lisp dosyaları tam belgeleri içerir (ancak görüntüler olmadan).)


5

Nasıl olur:

(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))))))))
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.