คำถามติดแท็ก faces

'ใบหน้า' ใน Emacs คือการนำเสนอข้อความด้วยภาพโดยใช้แบบอักษรและการไฮไลต์ ใบหน้าเริ่มต้นเช่นระบุทั้งแบบอักษรและสีพื้นหน้าและพื้นหลัง

1
วิธีการป้องกันไม่ให้ใบหน้ามีเลือดออกสู่บริเวณโดยรอบของบัฟเฟอร์?
ถาม:ฉันจะป้องกันไม่ให้org-modeใบหน้าลิงก์หลุดเข้าไปใน...ตัวละครที่เลือกได้ที่ส่วนท้ายของส่วนหัวแบบพับได้อย่างไร นี่คือเห็บภาพที่ทำให้ฉันบ้าเล็กน้อย เมื่อในorg-modeการเชื่อมโยงเป็นสิ่งสุดท้ายในบรรทัดการเชื่อมโยงที่หน้าซีดลงใน...ที่ระบุว่าส่วนหัวจะพับขึ้น หากมีการพูดเว้นวรรคหลังลิงค์ไม่มีเลือดออก ภาพหน้าจอที่ฉันโพสต์แสดงให้เห็นถึงปัญหา บรรทัดที่สามเป็นบรรทัดที่มีปัญหาโดยไม่มีอักขระระหว่างจุดสิ้นสุดของลิงก์และจุดสิ้นสุดของบรรทัดในขณะที่บรรทัดที่สี่แสดงลิงค์ตามด้วยช่องว่าง: ก่อนอื่นทำไมสิ่งนี้ถึงเกิดขึ้น ประการที่สองและอีกหลายประเด็นฉันจะทำให้มันหยุดได้อย่างไร ปรับปรุง 1:ตามความคิดเห็นโพสต์ด้านล่างเป็นภาพหน้าจอของบัฟเฟอร์ที่มีส่วนหัวปิดและเปิด ฉันเปิด Emacs โดยไม่มีไฟล์ init (เช่น, emacs -Q), required org-mode และเปิดไฟล์ตัวอย่างนี้ ดังนั้น: ดูเหมือนจะไม่เป็นสิ่งที่น่ากลัวในการตั้งค่าของฉัน ส่วนหัวทั้งหมดปิด: ส่วนหัวทั้งหมดเปิดอยู่: ชุดรูปแบบที่ฉันใช้ด้านบนคือ inkpot ถึงแม้ว่าฉันจะได้รับปัญหาเดียวกันเมื่อใช้ชุดรูปแบบพลังงานแสงอาทิตย์รวมถึงชุดรูปแบบเริ่มต้น (เช่นในภาพหน้าจอใหม่) รุ่น Emacs คือ 24.3.1 ฉันได้รับผลลัพธ์เดียวกันเมื่อใช้ org รุ่น 7.9.3f (เช่นที่มาพร้อมกับ Emacs เวอร์ชันนั้น) รวมถึง 8.3beta UPDATE 2:นี่คือตัวอย่างการทำงานขั้นต่ำในการตอบกลับคำขอความคิดเห็น: * here's a header with a [[~/somefile.txt][link …
20 org-mode  faces 

3
อักขระอธิบายใบหน้าไม่อยู่ภายใต้ / ไม่สามารถเข้าถึงได้โดยเคอร์เซอร์
ฉันชอบใช้การรวมกันของdescribe-faceและcustomize-faceเพื่อปรับลักษณะที่ปรากฏของสภาพแวดล้อมการทำงานของฉัน บางครั้งเวิร์กโฟลว์นี้ล้มเหลวเมื่อฉันต้องการเปลี่ยนใบหน้าของตำแหน่งที่ฉันไม่สามารถเข้าถึงได้ด้วยเคอร์เซอร์ โหมดบรรทัด, ส่วนหัว, ส่วนหัวของ Magit-blame ฯลฯ ส่วนใหญ่ฉันสามารถติดตามและแก้ไขข้อผิดพลาดได้ แต่บางครั้งฉันก็ติดขัด (ฉันไม่รู้ว่ามีส่วนหัวจนกระทั่งเมื่อวานนี้) . มีวิธีที่สะดวกในการอธิบายใบหน้าของตำแหน่งในเฟรมที่เคอร์เซอร์ไม่สามารถเข้าถึงได้หรือไม่? โดยวิธีการใช้เมาส์เช่น

3
มีวิธีการเปลี่ยนสีของหน้าต่างที่ใช้งานอยู่หรือไม่?
เพื่อแยกความแตกต่างระหว่างหน้าต่างที่โฟกัสกับส่วนที่เหลือที่ไม่ใช่ฉันอยากจะเปลี่ยนสีของหน้าต่างนี้ การค้นพบการปรับแต่งด้วยคำสำคัญที่ขอบฉันพบเฉพาะวิธีการเปลี่ยนสี bg ของมันโดยไม่สามารถตั้งค่าสีที่แตกต่างสำหรับคนที่ใช้งานและไม่ได้ใช้งาน เป็นไปได้หรือไม่ ขอบคุณ.

1
ฉันจะแทรกข้อความด้วยใบหน้าที่เฉพาะเจาะจงได้อย่างไร
ฉันมีใบหน้าสร้างด้วยวิธีนี้: (defface test-face '((t . (:height 2.0))) "A face for testing.") ฉันต้องการแทรกข้อความด้วยใบหน้านั้น แต่วิธีเหล่านี้แทรกข้อความโดยไม่มีใบหน้า: (insert (propertize "text to insert" 'face 'test-face)) (let ((current-string "text to insert")) (put-text-property 1 (length current-string) 'face 'test-face) (insert current-string)) และแม้แต่การแทรกข้อความก่อนจากนั้นกลับไปใส่หน้ามันไม่ทำงาน: (progn (insert "text to insert") (add-text-properties (save-excursion (backward-word 3) (point)) (point) '(face test-face))) ปัญหาไม่ได้เป็นคำจำกัดความของหน้าเพราะถ้าฉันไปปรับแต่งมันก็แสดงให้เห็นแล้วด้วยความสูงเป็นสองเท่า ดังนั้นการฝังใบหน้าก็ไม่ได้ผล: (insert …
15 faces  insert 

2
ฉันจะกำหนดขนาดแบบอักษรที่แตกต่างกันสำหรับบัฟเฟอร์และโหมดบรรทัดได้อย่างไร
ฉันมีบรรทัดนี้ในไฟล์ init.el ของฉันเพื่อกำหนดขนาดตัวอักษรในทุกเฟรม: (push '(font . "DejaVu Sans Mono-10") default-frame-alist) มันใช้งานได้ แต่ฉันต้องการให้ตัวอักษรที่ใหญ่กว่าในบัฟเฟอร์ทั้งหมดในขณะที่รักษาตัวที่เล็กกว่าสำหรับบรรทัดโหมด (ดังนั้นมันจึงสามารถพอดีกับข้อมูลเพิ่มเติมและทำให้เสียสมาธิน้อยลง) แนวคิดคือการตั้งค่านี้โดยอัตโนมัติโดยไม่ต้องเปลี่ยนขนาดตัวอักษรด้วย Cx C- + สำหรับทุกบัฟเฟอร์ที่เปิดอยู่ ฉันใช้ Emacs 25.0.50.1 เรียบเรียงจากลำตัวบนระบบ GNU / Linux แก้ไข: เพิ่งเพิ่มคำตอบที่แสดงว่าสามารถทำได้


2
วิธีการเปลี่ยนใบหน้าของลิงค์โหมดองค์กรขึ้นอยู่กับประเภทลิงค์?
โหมดองค์กรเสนอความหลากหลายของประเภทลิงค์ที่แตกต่างกัน ([http], [ไฟล์], [bibtex], [magit] ... ) อย่างไรก็ตามพวกเขาทั้งหมดได้รับรูปลักษณ์ที่เหมือนกันซึ่งกำหนดโดยมูลค่าของหน้าสำหรับลิงค์องค์กร เป็นไปได้เช่นเปลี่ยนสีพื้นหลังขึ้นอยู่กับประเภทของการเชื่อมโยง? ดังนั้นลิงก์ http จะมีพื้นหลังสีเหลืองและไฟล์ลิงค์เป็นสีน้ำเงินหรือไม่

2
สีสำหรับลำดับความสำคัญต่างกันในโหมดองค์กร
ฉันได้กำหนดค่าโหมดองค์กรด้วยคุณลักษณะใบหน้าสำหรับลำดับความสำคัญกับบรรทัดเหล่านี้ในinit.el: (set-face-attribute 'org-priority nil :foreground "aquamarine1" :background "black" :inherit font-lock-keyword-face :inverse-video t :box '(:line-width 2 :color "orange" :style released-button)) แต่ฉันสงสัยว่ามีวิธีตั้งค่าสีที่แตกต่างกันสำหรับลำดับความสำคัญ #A, #B & #C
11 org-mode  faces 

1
วิธีกำหนดไฮไลต์ไวยากรณ์เองสำหรับโหมดที่กำหนด
ฉันต้องการเปลี่ยนการเน้นไวยากรณ์ในของฉันlua-mode.elโดยไม่กระทบโหมดหลักอื่น ๆ เพียงเป็นตัวอย่างที่ฉันต้องการ "คำสำคัญ" ชอบif, then, elseที่จะอยู่ในอักษรตัวหนาและสีฟ้าเมื่ออยู่ในlua-mode(แทนที่จะเป็นสีชมพูเริ่มต้น) โดยไม่ต้องมีการเน้นรูปแบบเดียวกันในขณะที่แก้ไข.texไฟล์ที่มี AUCTeX จนถึงตอนนี้ฉันได้พยายามใส่รหัสต่อไปนี้ในของฉัน.emacsและจากนั้นในlua-mode.el: (custom-set-faces '(font-lock-builtin-face ((t (:foreground "maroon3")))) '(font-lock-comment-face ((t (:foreground "green4")))) '(font-lock-keyword-face ((t (:foreground "dark blue" :weight bold)))) '(font-lock-string-face ((t (:foreground "dark cyan"))))) แต่วิธีนี้ฉันได้รับการเน้นไวยากรณ์เดียวกันสำหรับทุกโหมดที่ฉันทำงานด้วย คำถามนี้อาจเกี่ยวข้อง: เปลี่ยนการเน้นไวยากรณ์โดยไม่ต้องเปลี่ยนโหมดหลักหรือไม่ มีวิธี (หวังว่าง่ายและทั่วไป) ในการทำเช่นนี้?

1
Cocoa Emacs 24.5 ปัญหาแบบอักษร (Inconsolata-dz)
ฉันพยายามตั้งค่า [Inconsolata-dz] [1] เป็นแบบอักษรเริ่มต้นของฉันเป็น Emacs Inconsolata ปกติทำงานได้ดี แต่รุ่น dz ทำงานไม่ถูกต้อง ฟังก์ชั่นส่วนใหญ่ที่ฉันใช้จะโยนข้อผิดพลาดนี้ (ทำตามคำแนะนำทั้งหมดทางออนไลน์เกี่ยวกับวิธีการตั้งค่าแบบอักษรของ Emacs): set-face-attribute: Invalid font name: "-*-Inconsolata-dz-normal-normal-normal-*-13-*-*-*-m-0-iso10646-1" ในที่สุดผมก็มีมันในการทำงานโดยการทำเช่นนี้ในของฉันinit.el: (setq initial-frame-alist '((font . "Inconsolata-dz-13"))) (setq default-frame-alist '((font . "Inconsolata-dz-13"))) ฉันยังมีสิ่งนี้init.elซึ่งสร้างขึ้นโดยcustomize-facesแต่ดูเหมือนว่าจะเปลี่ยนแบบอักษรเป็น Helvetica (เว้นแต่จะถูกแทนที่ด้วยรหัสด้านบน): (custom-set-variables ;; custom-set-variables was added by Custom. ;; If you edit it by hand, you could mess it …
10 init-file  osx  faces  fonts 

1
ทำไมความสูงของแบบอักษรจึงเปลี่ยนเมื่อเป็นตัวหนา
มันน่ารำคาญมาก ... เมื่อข้อความใด ๆ ในบรรทัดมีการเปลี่ยนแปลงใบหน้าเพื่อให้ข้อความมีความหนาความสูงของบรรทัดจะเพิ่มขึ้นตาม (ฉันถือว่า) พิกเซลเดียว มันแสดงได้ดีที่สุดด้วยภาพ: ทำไมนี้ ฉันจะป้องกันมันได้อย่างไร ตามที่ร้องขอข้อมูลบนแพลตฟอร์ม: Debian GNU / Linux sid (ไม่เสถียร) ใน amd64 Emacs ใช้ libgtk-3.so.0 (gtk 3.14.5) บน XFCE 4.12 ฉันลองแบบอักษรต่อไปนี้ที่ 8 พอยต์, 9 พอยต์, 10 พอยต์และ 11 พอยต์: DejaVu Sans Mono DejaVu Sans Serja DejaVu Droid Sans Mono ปลดปล่อยโมโน ปัญหาเกิดขึ้นเฉพาะกับ DejaVu Sans …
9 faces 

1
ฉันจะแทนที่ใบหน้าที่กำหนดไว้ล่วงหน้าสำหรับแสงพื้นหลังและสีเข้มได้อย่างไร
ฉันต้องการใช้set-face-attributeเพื่อเลือกหนึ่งในสองสีสำหรับพื้นหน้าขึ้นอยู่กับว่าพื้นหลังของชุดรูปแบบปัจจุบันนั้นสว่างหรือมืด พฤติกรรมที่คาดหวังคือพื้นหน้าจะเปลี่ยนโดยอัตโนมัติหากฉันเปลี่ยนจากชุดรูปแบบพื้นหลังสีอ่อนเป็นชุดรูปแบบพื้นหลังสีเข้มหรือในทางกลับกัน นี่คือกรณีการใช้งาน: ฉันปรับแต่งหน้าใบหน้าstripe-hl-lineดังนี้: (set-face-attribute 'stripe-hl-line nil :overline "gray" :underline "gray" :foreground "dodger blue") แต่ฉันต้องการเปลี่ยนฉากหน้าโดยยึดตามถ้าธีมนั้นสว่างหรือมืด ด้วยวิธีนี้ฉันไม่ต้องกังวลกับการปรับแต่งใบหน้านั้นในแต่ละธีม
9 faces 

2
ฉันสามารถเปลี่ยนสีพื้นหลังของ minibuffer ที่ไม่ใช้งานได้หรือไม่
ฉันลองด้วยการตั้งค่าต่อไปนี้: (add-hook 'minibuffer-setup-hook (lambda () (make-local-variable 'face-remapping-alist) (add-to-list 'face-remapping-alist '(default (:background "green"))))) (set-face-background 'minibuffer-prompt "blue") แต่พวกเขาได้รับผลกระทบ minibuffer ที่ใช้งานอยู่เท่านั้น:

2
ฉันจะเติมแถบหมายเลขบรรทัดทั้งหมดด้วยสีพื้นหลังแบบกำหนดเองได้อย่างไร
ในภาพหน้าจอด้านล่างฉันเพิ่งตั้งพื้นหลังของlinumใบหน้าเป็นสีอย่างไรก็ตามมีพื้นที่ว่างเปล่าที่ท้ายบัฟเฟอร์และมีช่องว่างระหว่างบรรทัดเมื่อglobal-visual-line-modeเปิดใช้การตัดบรรทัด ( ): โดยทางด้านซ้ายของภาพควรเป็นสีสม่ำเสมอ เป็นไปได้ไหม ฉันรู้ว่า Elisp บางตัวดังนั้นถ้าเป็นไปได้ฉันอาจจะเขียนตัวแก้ไขด้วยคำแนะนำ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.