Emacs是否有拾色器?


20

我使用出色的rainbow-mode颜色突出显示CSS文件中的颜色。

彩虹模式的CSS

但是,这假设我知道我想要什么颜色。我可以在Emacs中进行CSS编辑时使用任何颜色选择器吗?理想情况下,我真的很希望我可以使颜色稍微更暗/更亮/更红/更绿,例如Firefox颜色选择器:

Firefox拾色器

另外,我注意到customize-face从548种颜色中提供了一种颜色选择器。我可以将其用于CSS吗?

定制面颜色选择器


2
我无法抗拒引用Emacs早期的交流:“师父,Emacs是否具有佛性?” “……我不明白为什么不这样做;它还有其他一切。”
keshlam

1
感谢您的提出rainbow-mode!我一直在寻找的只是此功能,并不能记得是在包中。
wdkrnls

Answers:


16

看一看helm-colors。它显示的颜色与您的屏幕截图完全相同,并且似乎使用的是相似甚至相同的调色板。

要将颜色名称插入当前缓冲区,请按C-c n(运行操作Insert Name)。

要插入颜色的十六进制值,请按C-c r(运行操作Insert RGB)。


3
我第二helm-colors。对于任何对它的外观感兴趣的人,这里都是一个演示。您可以选择一种颜色,然后将其插入到您的编辑缓冲区中。
Tu Do

2
helm-colors非常好,但是它似乎不能代替at点,甚至也不能插入缓冲区。理想情况下,我想要支持任意颜色的东西。
Wilfred Hughes 2014年

@WilfredHughes它确实有。您需要按来查看操作菜单TAB(默认的按键绑定,如果您绑定到其他按键,请使用您的按键)。请参阅指南中的“ 头盔颜色”部分
Tu Do

2
如果要插入十六进制值的颜色,请按C-c r
Tu Do

13
  • 调色板palette.el)为您提供了一般的WYSIWYG所见即所得的颜色编辑器/选择器,使您可以使用RGB和HSV值(包括增量值)来探索和修改颜色。看起来就像您在第二张图片中显示的一样。

  • 图书馆哆来咪doremi.eldoremi-cmd.eldoremi-frm.el),您可以修改在Emacs使用的颜色增量:“直接操作”。

  • Library Facemenu +facemenu+.el)可让您使用调色板(#1)更改Emacs中使用的颜色。它增强了标准库facemenu.el,类似list-colors-display和的list-faces-display外观(类似于您的第3张图片)。

  • Library 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))))))))
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.