ชื่อของเคล็ดลับกราฟิกหน้าต่างเทอร์มินัลนี้คืออะไรซึ่งแสดงขอบที่เน้นเสียงรอบข้อความที่เน้นสี


19

ฉันสังเกตเห็นหน้าจอบางส่วนของหน้าต่างเทอร์มินัลออนไลน์ซึ่งแสดงขอบที่มีแถบสีจาง ๆ รอบแถบสถานะหรือเส้นที่ไฮไลต์ ในตัวอย่างต่อไปนี้ให้สังเกตขอบสีเทาอ่อนรอบ ๆ บรรทัดที่ 1, 5 และ 389:

ป้อนคำอธิบายรูปภาพที่นี่

ในตัวอย่างนี้สังเกตเห็นขอบสีเหลืองรอบ ๆ เส้นโหมด Emacs (แถบสถานะ):

ป้อนคำอธิบายรูปภาพที่นี่

ชื่อของเอฟเฟกต์นี้คืออะไรและสามารถใช้กับ iTerm 2 ภายใต้ OS X 10.10 ได้หรือไม่?

ปรับปรุง

หลังจากทำการวิจัยและขุดลงไปใน Emacs Customize code theme interface ฉันพบรหัสบางอย่างที่กำหนดขอบ ใน Emacs พูดจาก็เรียกว่าและเป็นหนึ่งในคุณลักษณะของมันคือ:box line-widthนี่คือตัวอย่างของกล่องเส้นที่ถูกกำหนดในชุดรูปแบบ:

'(modeline ((t (:background "Gray10" :foreground "SteelBlue" :box (:line-width 1 :style none) :width condensed))))

เอกสารสำหรับ:boxสามารถพบได้ในเอกสารประกอบคุณลักษณะใบหน้าของคู่มือ Emacs แม้ว่าจะไม่ได้กล่าวถึงวิธีการทำงานหรืออุปกรณ์ที่รองรับ

ฉันเริ่มคิดว่านี่อาจเป็นคุณสมบัติพิเศษของ Emacs เวอร์ชั่น GUI (เช่นAquamacsแต่ฉันค่อนข้างแน่ใจว่าฉันได้เห็นภาพหน้าจอของสิ่งที่ดูเหมือนจะเป็นหน้าต่างเทอร์มินัล Unity ของ Ubuntu พร้อมกล่องไฮไลท์ที่คล้ายกัน


ภาพหน้าจอเหล่านั้นเป็น emacs ที่ทำงานใน X ไม่ใช่ในเทอร์มินัล
casey

คำตอบ:


3

เอฟเฟกต์ที่คุณเห็นไม่ใช่เคล็ดลับกราฟิกของเทอร์มินัลหน้าต่างมันเป็น gui emacs ที่ทำงานใน X คุณระบุการปรับแต่งเพื่อให้ emacs วาดได้อย่างถูกต้อง แต่สิ่งเหล่านี้จะแสดงผลเฉพาะเมื่อ emacs ทำงานใน X

เพื่อแสดงให้เห็นว่าฉันมีแนวโหมดของฉันที่มี:

 '(mode-line ((t (:background "gray10" :foreground "green" :box (:line-width -1 :style released-button)))))

และเมื่อ emacs ทำงานแบบกราฟิก (เช่นemacs) จะมีการแสดงผลเช่น:

ป้อนคำอธิบายรูปภาพที่นี่

และเมื่อ emacs ทำงานใน terminal (เช่นemacs -nw) มันจะแสดงผลเป็น:

ป้อนคำอธิบายรูปภาพที่นี่

คุณสามารถเห็นเอฟเฟกต์เส้นขอบพิกเซลที่ให้ลุคที่เพิ่มขึ้นซึ่งกำหนดโดยกล่องจะแสดงผลในโหมด gui เท่านั้น ในโหมดเทอร์มินัลมันเป็นแค่เอฟเฟกต์แบบแบน ๆ

ในทำนองเดียวกันรูปภาพที่คุณโพสต์มาจาก gui emacs และเอฟเฟกต์ไม่ใช่คุณสมบัติของเทอร์มินัลอีมูเลเตอร์ใด ๆ และไม่มีเทอร์มินัลอีมูเลเตอร์ใด ๆ ที่เกี่ยวข้องในการเรนเดอร์นั้น


1
ใช่ฉันยังสงสัยว่าภาพหน้าจอมาจาก GUI-Version ฉันเพิ่งแก้ไขคำตอบของฉันเพื่อรวมรายการการแสดงอักขระที่มีอยู่ใน Terminal Emulators และสิ่งเหล่านั้นไม่ได้รวมถึงสิ่งที่ OP ร้องขอ
Alex Stragies

สำหรับฉันมันดูเหมือนว่ากล่อง "ปล่อยปุ่ม" - สไตล์วางบรรทัดไว้ที่ขอบด้านบนเท่านั้นในขณะที่ในสกรีนช็อตของ OP เส้นจะปรากฏขึ้นที่ด้านข้างของบรรทัดโหมด ฉันเข้าใจผิดคำถามหรือไม่?
ksoo

3

วิธีที่ฉันเข้าใจหน้า Wikipediaนี้(แม้ว่าฉันต้องการพิสูจน์ว่าผิดในเรื่องนี้โดยเฉพาะ):

  • มีการขีดเส้นใต้ของสไตล์ไม่ จำกัด เฉพาะเคอร์เซอร์ พวกเขาเรียกมันว่ารหัส 4
  • สไตล์กรอบที่มีอยู่ในขณะที่ 4 เส้นขอบรอบตัวละครแต่ละตัวที่พวกเขาเรียกมันว่ารหัส 51

หมายเหตุ: นั่นไม่ได้เปิดใช้งานการกำหนดสตริงของอักขระโดยไม่มีเส้นขอบระหว่างอักขระ เหมือนLisaในภาพหน้าจอแรก

ดังนั้นคำตอบของฉัน (ณ กลางปี ​​2558) จะยังคงอยู่:

(ปัจจุบัน) เทอร์มินัลอีมูเลเตอร์ไม่สามารถแสดงขอบสีที่เป็นตัวเลือกต่ออักขระในแบบที่คุณต้องการ

ที่นี่คุณสามารถเห็นสิ่งที่ ANSI- รหัสดูเหมือนว่านำไปใช้

แอปพลิเคชั่น Gui เช่น gvim และ xemacs ซึ่งไม่ได้ใช้ Terminal Emulator จะไม่ผูกพันกับข้อ จำกัด ของ Terminal Emulators ปัจจุบัน ฉันคิดว่าภาพหน้าจอมาจากแอปพลิเคชัน GUI

อีกครั้งฉันต้องการที่จะพิสูจน์ว่าผิดเพราะฉันมีความสุขที่จะรวมการจัดรูปแบบดังกล่าวลงในการปรับแต่ง dotfile ของฉันเอง


1
โปรดทราบว่า xemacs เป็นทางแยกของ emacs (ไม่ใช่ "emacs ใน X") และ emacs ปกติสามารถทำงานแบบกราฟิกใน X ได้
casey
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.