ความแตกต่างระหว่างบัฟเฟอร์ไฟล์หน้าต่างและเฟรมคืออะไร


28

เมื่อโพสต์คำถามในเว็บไซต์นี้บางครั้งผู้คนพูดถึง"windows"เมื่อพวกเขาหมายถึง"เฟรม"และ"บัฟเฟอร์"หรือ"ไฟล์"เมื่อพวกเขาหมายถึง "หน้าต่าง" ดังนั้น:

ถาม: อะไรคือความแตกต่างระหว่างบัฟเฟอร์ไฟล์หน้าต่างและเฟรม?

(ฉันโพสต์คำถามนี้ในจิตวิญญาณของคำสั่งผสมคำถาม : เพื่อส่งเสริมการใช้คำที่ถูกต้อง)

คำตอบ:


32

Emacs ถือกำเนิดระบบปฏิบัติการที่อิงกับหน้าต่างร่วมสมัยดังนั้นคำศัพท์ของมันจึงถือกำเนิดข้อกำหนดปัจจุบัน น่าเสียดายที่บางครั้งผู้ใช้ใหม่และผู้ใช้ที่มีประสบการณ์มีปัญหาในการทำความเข้าใจซึ่งกันและกันเนื่องจากพวกเขาใช้คำศัพท์ในวิธีที่ต่างกัน

โดยย่อ:

  • "Frames" สำหรับ Emacs คือ "windows" สำหรับทุกสิ่ง
  • "Windows" เป็นส่วนย่อยของเฟรม (คิดว่า "window panes")
  • "บัฟเฟอร์" เก็บเนื้อหาที่คุณแสดง / แก้ไขในหน้าต่าง
  • เมื่อเรา "เปิดไฟล์" เราเป็นเทคนิคการเปิดบัฟเฟอร์ที่ "เข้าชม" ไฟล์นั้น

สกรีนช็อตที่มีคำอธิบายประกอบต่อไปนี้แสดงจุดเหล่านี้

ภาพหน้าจอข้อเขียน

  • เซสชัน Emacs นี้มีสองเฟรม (เค้าร่างสีน้ำเงิน) - อะไรสำหรับโปรแกรมอื่น ๆ ส่วนใหญ่เราจะเรียกว่า "windows"
  • มีหน้าต่าง Emacs ทั้งหมดสามบาน (โครงร่างสีแดง) เปิด: หน้าต่างหนึ่งอยู่ในกรอบด้านซ้ายและอีกสองหน้าต่างอยู่ในกรอบด้านขวา
  • หน้าต่างเดียวในกรอบด้านซ้ายจะแสดงบัฟเฟอร์scratch มันไม่ได้เชื่อมต่อ (เช่นการเยี่ยมชม) ใด ๆไฟล์
  • หน้าต่างด้านบนในกรอบด้านขวาจะแสดงบัฟเฟอร์ example.orgซึ่งเป็นในทางกลับกันการเยี่ยมชมไฟล์ ~/path/to/example.org
  • หน้าต่างด้านล่างในกรอบด้านขวากำลังแสดง บัฟเฟอร์ทางอ้อม example2ซึ่งมีเนื้อหาเดียวกับบัฟเฟอร์ example.orgในหน้าต่างด้านบน

ดังนั้นนี่คือบทสรุป:

  • เฟรมคือสิ่งที่คุณเรียกว่า "windows" โดยทั่วไปแล้วซอฟต์แวร์อื่นทั้งหมดของคุณ
  • windowsเป็นส่วนของเฟรม
  • บัฟเฟอร์เก็บสิ่งที่คุณแสดงในหน้าต่าง
  • บัฟเฟอร์อาจหรือไม่อาจเข้าชม (เช่นเชื่อมโยงกับ) ไฟล์

7

ฉันจะชี้ผู้อ่านไปที่ (1) อภิธานศัพท์ของEmacs Wikiและ (2) คู่มือ Emacsสำหรับข้อมูลดังกล่าว

นอกจากนี้ไปยังหน้า EmacsWiki Newbieซึ่งมีข้อมูลเบื้องต้นที่ดีเกี่ยวกับสิ่งต่าง ๆ มากมาย และคู่มือ Emacs ทั่วไปซึ่งยังแนะนำสิ่งต่างๆได้ดี: C-h rแล้วตามด้วยการพิมพ์สิ่งที่คุณต้องการที่จะเรียนรู้เกี่ยวกับการเช่นiwindow

เพจ EmacsWiki ที่เชื่อมโยงจากอภิธานศัพท์สำหรับหน้าต่างรายการประกอบด้วยกราฟิกนี้ซึ่งแสดงเฟรมที่มี 3 หน้าต่างและระบุแถบเมนูสำหรับบัฟเฟอร์ปัจจุบันและบรรทัดโหมดของหน้าต่าง 3 บัฟเฟอร์แสดงในหน้าต่างการตั้งชื่อ*Help*, และdrews-lisp-20shrink-fit.el

สร้างส่วนของเฟรมหน้าต่างและหน้าต่าง

(มีอีกหลายสิ่งที่อาจถาม BTW ถ้ามีใครอยากถามคำถาม)


1
+1 การชี้ผู้อ่านไปยังอภิธานศัพท์และคู่มือ Emacs เป็นคำตอบที่ถูกต้องสำหรับคำตอบมาตรฐานดังกล่าวเพื่อหลีกเลี่ยงการทำให้ผู้ใช้ใหม่เข้าใจผิด
ผู้ใช้ Emacs
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.