Emacs用のカラーピッカーはありますか?


20

rainbow-modeCSSファイルの色を強調するために、この優れたツールを使用しています。

レインボーモードのCSS

ただし、これは私が望む色を知っていることを前提としています。Emacs内でCSS編集に使用できるカラーピッカーはありますか?理想的には、Firefoxカラーピッカーのように、色を少し暗く/明るく/赤く/緑にできるものが本当に欲しいです。

Firefoxカラーピッカー

あるいは、customize-face548色のセットからカラーピッカーを提供していることに気付きました。これをCSSに使用できますか?

カスタマイズフェイスカラーピッカー


2
Emacsの初期の時代に遡る交換を引用することは避けられません。「...なぜそうなのかわかりません。他のすべてがあります。」
ケシュラム14

1
育ててくれてありがとうrainbow-mode!私はこの機能だけを探していましたが、どのパッケージに含まれているか思い出せませんでした
。– wdkrnls

回答:


16

をご覧くださいhelm-colors。スクリーンショットのように正確に色を表示し、類似または同じパレットを使用しているようです。

現在のバッファーに色名を挿入するには、を押しますC-c n(アクションを実行しますInsert Name)。

色の16進値を挿入するには、を押しますC-c r(アクションを実行しますInsert RGB)。


3
第二にhelm-colors。これがどのように見えるかに興味がある人のためのデモです。色を選択して、編集バッファに直接挿入できます。
火ドゥ

2
helm-colors優れていますが、atポイントを置き換えたり、バッファに挿入したりすることもありません。理想的には、任意の色をサポートするものが欲しいです。
ウィルフレッドヒューズ14

@WilfredHughesそれは持っています。を押して、アクションメニューを確認する必要がありますTAB(デフォルトのキーバインディング。他のものにバインドする場合は、自分のキーバインディングを使用します)。私を参照してください舵-色セクション私のガイドのを。
火ドゥ

2
16進値で色を挿入する場合は、を押しC-c rます。
火ドゥ

13
  • ライブラリパレットpalette.el)は、一般的なWYSIWYGカラーエディター/ピッカーを提供します。これにより、RGBおよびHSV値を使用して、インクリメンタルを含むカラーを探索および変更できます。2番目の画像に表示されているように見えます。

  • 図書館ドレミはdoremi.eldoremi-cmd.eldoremi-frm.el)あなたはインクリメンタルEmacsで使用する色を変更することができます:「直接操作」。

  • ライブラリFacemenu +facemenu+.el)では、カラーパレット(#1)を使用して、Emacsで使用される色を変更できます。これは、標準ライブラリを強化facemenu.el、のようなものlist-colors-displaylist-faces-display(あなたの第三の画像のように見えます)。

  • 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))))))))
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.