คุณโต้ตอบกับบัฟเฟอร์เมื่อใช้ Emacs บัฟเฟอร์อธิบายได้ดีที่สุดว่าเป็นคอนเทนเนอร์สำหรับข้อความหรือข้อมูล เป็นหน่วย Emacs ที่ให้คุณดู แก้ไข และจัดการข้อมูลหรือข้อความได้ ทุกไฟล์ที่เปิดอยู่ใน Emacs ของคุณเชื่อมโยงกับบัฟเฟอร์ แม้ว่าเมื่อทำงานกับนิพจน์ Lisp ก็ถือว่าเป็นข้อมูลที่ไม่ใช่ไฟล์และยังอยู่ภายใต้บัฟเฟอร์ซึ่งแสดงเป็นบัฟเฟอร์เริ่มต้น
ด้วย Emacs คุณสามารถมีบัฟเฟอร์ปัจจุบัน คอนเทนเนอร์ที่คุณกำลังใช้อยู่ และคอนเทนเนอร์อื่น ๆ ที่เปิดสำหรับกิจกรรมอื่น ๆ นอกจากนี้ คุณยังสามารถทำงานกับบัฟเฟอร์หลายตัวได้พร้อมกันโดยสลับระหว่างบัฟเฟอร์เหล่านั้นเมื่อจำเป็น ดังนั้นคุณจะปิดบัฟเฟอร์ที่คุณไม่ต้องการอีกต่อไปได้อย่างไร? มาหาคำตอบกัน!
สามวิธีในการปิดบัฟเฟอร์ Emacs
มีสามวิธีทั่วไปในการปิดบัฟเฟอร์ใน Emacs แต่ละวิธีสามารถใช้ได้ขึ้นอยู่กับเป้าหมายของคุณ ตัวอย่างเช่น คุณอาจต้องการปิดบัฟเฟอร์ที่ใช้งานอยู่หรือเฉพาะเจาะจง ไม่ว่าเป้าหมายของคุณคืออะไร อีกสามวิธีที่นำเสนอในโพสต์นี้จะเหมาะกับคุณ
ก่อนที่จะหารือเกี่ยวกับวิธีปิดบัฟเฟอร์ Emacs ขั้นตอนแรกคือการตรวจสอบบัฟเฟอร์ที่ใช้งานอยู่ในปัจจุบันของคุณ เพื่อสิ่งนั้น ให้ใช้คำสั่ง “C-x c-b” “C” หมายถึงแป้นคีย์บอร์ด “Ctrl” ดังนั้นกด “Ctrl + x” แล้วปล่อย จากนั้นกด “Ctrl + b” แล้วปล่อยเพื่อแสดงบัฟเฟอร์ที่เปิดอยู่สำหรับเคสของคุณ
เมื่อได้เห็นว่าคุณสามารถแสดงรายการบัฟเฟอร์ที่เปิดอยู่ได้อย่างไร เรามาดูวิธีการปิดบัฟเฟอร์ Emacs สามวิธีกัน
วิธีที่ 1: การฆ่าบัฟเฟอร์ที่ใช้งานอยู่
วิธีที่ง่ายที่สุดในการปิดบัฟเฟอร์ที่ใช้งานอยู่คือการใช้คำสั่ง 'kill-buffer' เมื่อดำเนินการ คำสั่งจะแจ้งให้คุณปิดบัฟเฟอร์เริ่มต้นและแสดงชื่อเพื่อยืนยันว่าเป็นบัฟเฟอร์ที่ถูกต้องที่คุณต้องการปิด
กดคำสั่ง “M-x” และพิมพ์ “kill-buffer” คุณจะได้หน้าต่างเหมือนกับหน้าต่างต่อไปนี้ซึ่งแสดงบัฟเฟอร์เริ่มต้นปัจจุบันสำหรับเคสของคุณ หากต้องการปิดให้กดปุ่ม 'Enter'
จากนั้นคุณสามารถแสดงรายการบัฟเฟอร์ที่มีอยู่เพื่อยืนยันว่าคุณปิดบัฟเฟอร์เริ่มต้น/ปัจจุบันได้สำเร็จ
ในกรณีของเรา เราได้ปิดบัฟเฟอร์ 'Ibuffer' แล้ว รายการต่อไปนี้ยืนยันว่าเราไม่ได้เปิดบัฟเฟอร์อีกต่อไป
วิธีที่ 2: การใช้ตัวเลือก Ibuffer
คำสั่ง “ibuffer” ช่วยให้คุณปิดบัฟเฟอร์ Emacs แบบโต้ตอบได้ ตัวเลือกนี้ช่วยให้คุณระบุบัฟเฟอร์อย่างน้อยหนึ่งบัฟเฟอร์ที่คุณต้องการปิด โหมดโต้ตอบช่วยให้คุณเข้าถึงตัวเลือกต่างๆ เพื่อทำเครื่องหมายบัฟเฟอร์เป้าหมายและดำเนินการปิดตัวเลือกเหล่านั้น
เริ่มต้นด้วยการกดคำสั่ง “M-x” และพิมพ์ “ibuffer” หน้าต่างโต้ตอบจะเปิดขึ้นและปรากฏดังตัวอย่างต่อไปนี้ มันแสดงบัฟเฟอร์ที่มีอยู่และข้อมูลอื่น ๆ ที่เกี่ยวข้อง
ใช้ปุ่มลูกศรเพื่อเลื่อนดูรายการ เมื่อคุณพบบัฟเฟอร์ที่คุณต้องการปิด ให้กด 'm' เพื่อทำเครื่องหมาย คุณจะสังเกตเห็นการเปลี่ยนแปลงของสีบนบัฟเฟอร์ที่ไฮไลต์ซึ่งบ่งบอกว่าพร้อมสำหรับการลบแล้ว คุณสามารถทำเครื่องหมายบัฟเฟอร์ได้หลายบัฟเฟอร์ แต่เราเลือกเพียงบัฟเฟอร์เดียวสำหรับตัวอย่างนี้
หากต้องการปิดบัฟเฟอร์ที่เลือก ให้กด 'D' คุณจะได้รับแจ้งให้ตรวจสอบว่าคุณต้องการปิดบัฟเฟอร์ที่เลือก กด 'y' เพื่อให้กระบวนการเสร็จสิ้น
คุณจะสังเกตได้ทันทีว่าบัฟเฟอร์จะถูกปิด และการเปลี่ยนแปลงจะปรากฏในหน้าต่างที่เปิดอยู่ ขณะนี้เรามีบัฟเฟอร์สองรายการสำหรับกรณีของเรา ซึ่งยืนยันว่าเราสามารถปิดบัฟเฟอร์ที่ไฮไลต์ไว้ก่อนหน้านี้ได้
วิธีที่ 3: การปิดบัฟเฟอร์เฉพาะ
ด้วยคำสั่ง “kill-buffer” คุณสามารถระบุชื่อบัฟเฟอร์ที่คุณต้องการปิดแทนการปิดบัฟเฟอร์เริ่มต้นได้ ก่อนอื่นมาแสดงรายการบัฟเฟอร์ที่มีอยู่ก่อน
จากนั้นกดคำสั่ง “M-x” และพิมพ์ “kill-buffer” หลังจากกดปุ่ม “Enter” ให้พิมพ์ชื่อบัฟเฟอร์ที่คุณต้องการปิด เราปิดบัฟเฟอร์ 'ความช่วยเหลือ' สำหรับกรณีของเรา
หากเราตรวจสอบบัฟเฟอร์ที่มีอยู่อีกครั้ง เราสามารถยืนยันได้ว่าเราสามารถปิดบัฟเฟอร์ 'ความช่วยเหลือ' ได้
นั่นเป็นวิธีที่สามในการปิดบัฟเฟอร์ Emacs
บทสรุป
เมื่อคุณมีบัฟเฟอร์ที่เปิดอยู่จำนวนมากใน Emacs แนะนำให้ปิดบัฟเฟอร์ดังกล่าว โดยเฉพาะอย่างยิ่งสำหรับบัฟเฟอร์ที่ไม่ต้องการอีกต่อไป เราได้พูดคุยถึงสามวิธีที่คุณสามารถใช้ได้ ขั้นแรก เราได้เรียนรู้วิธีปิดบัฟเฟอร์เริ่มต้น ต่อไป เราได้เรียนรู้วิธีปิดบัฟเฟอร์แบบโต้ตอบ ในที่สุด เราก็ได้เรียนรู้วิธีปิดบัฟเฟอร์เฉพาะ ลองใช้วิธีการต่างๆ และค้นหาวิธีที่เหมาะสมที่สุดสำหรับสถานการณ์ของคุณ