มีตัวเลือกสีสำหรับ Emacs หรือไม่?


20

ฉันใช้สุดยอดเยี่ยมrainbow-modeเพื่อเน้นสีในไฟล์ CSS

css พร้อมโหมดสายรุ้ง

อย่างไรก็ตามสิ่งนี้ถือว่าฉันรู้ว่าฉันต้องการสีอะไร มีตัวเลือกสีที่ฉันสามารถใช้สำหรับการแก้ไข CSS ใน Emacs หรือไม่ เป็นการดีที่ฉันจะชอบสิ่งที่ฉันสามารถทำให้สีเข้มขึ้น / สว่างขึ้น / แดง / เขียวขึ้นเล็กน้อยเช่นตัวเลือกสี Firefox:

ตัวเลือกสี Firefox

หรือฉันสังเกตเห็นว่าcustomize-faceมีตัวเลือกสีจากชุด 548 สี ฉันสามารถใช้สิ่งนี้กับ CSS ได้หรือไม่?

ปรับแต่งตัวเลือกสีใบหน้า


2
ฉันไม่สามารถต้านทานการแลกเปลี่ยนที่ย้อนกลับไปถึงยุคแรก ๆ ของ Emacs: "ท่านอาจารย์ Emacs มีพระพุทธรูปธรรมชาติหรือไม่?" "... ฉันไม่สามารถมองเห็นได้ว่าทำไมไม่มันมีทุกอย่างอื่น"
keshlam

1
ขอบคุณที่นำขึ้นrainbow-mode! ฉันกำลังมองหาเพียงคุณลักษณะนี้และจำไม่ได้ว่ามันเป็นแพคเกจมัน
wdkrnls

คำตอบ:


16

helm-colorsมีลักษณะที่ มันนำเสนอสีตรงกับในภาพหน้าจอของคุณและดูเหมือนว่าจะใช้จานสีที่คล้ายกันหรือแม้แต่สีเดียวกัน

ในการแทรกชื่อสีในบัฟเฟอร์ปัจจุบันกดC-c n(เรียกใช้การดำเนินการInsert Name)

ในการแทรกค่าฐานสิบหกของสีให้กดC-c r(เรียกใช้การดำเนินการInsert RGB)


3
helm-colorsผมสอง นี่คือตัวอย่างสำหรับทุกคนที่สนใจว่ามันเป็นอย่างไร คุณสามารถเลือกสีและใส่สีลงในบัฟเฟอร์การแก้ไขของคุณ
Tu Do

2
helm-colorsยอดเยี่ยม แต่ดูเหมือนจะไม่แทนที่ at at หรือแม้แต่ใส่ใน buffer นึกคิดฉันต้องการบางสิ่งบางอย่างที่สนับสนุนสีโดยพลการ
Wilfred Hughes

@ วิลเฟรดฮิวจ์มันมี คุณต้องดูที่เมนูการกระทำโดยการกดTAB(การเชื่อมโยงคีย์เริ่มต้นใช้ของคุณถ้าคุณผูกกับอย่างอื่น) ดูส่วนหางเสือสีของฉันในคู่มือของฉัน
Tu Do

2
หากคุณต้องการที่จะใส่สีที่มีค่า hex C-c rให้กด
Tu Do

13
  • Library Palette ( palette.el) ให้ตัวแก้ไข / ตัวเลือกสี WYSIWYG ทั่วไปซึ่งให้คุณสำรวจและปรับเปลี่ยนสีโดยใช้ค่า RGB และ HSV รวมถึงแบบเพิ่มหน่วย ดูเหมือนว่าคุณจะแสดงในภาพที่สองของคุณ

  • ห้องสมุดDo Re Mi ( doremi.el, doremi-cmd.el, doremi-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))))))))
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.