ในขณะนี้ฉันใช้C-xC-fเพื่อเปิดไฟล์ใหม่ แต่มันก็ค่อนข้างน่าเบื่อ
ในขณะนี้ฉันใช้C-xC-fเพื่อเปิดไฟล์ใหม่ แต่มันก็ค่อนข้างน่าเบื่อ
คำตอบ:
เมื่อคุณโหลดไฟล์ใน Emacs ที่มี find-file (ถูกผูกไว้กับCtrl-x Ctrl-fค่าเริ่มต้น) มันจะถูกใส่ลงใน "buffer" ตราบใดที่คุณไม่ฆ่าบัฟเฟอร์มันจะยังคงอยู่ในหน่วยความจำคุณไม่จำเป็นต้องโหลดซ้ำ
คุณเข้าถึงไฟล์ (บัฟเฟอร์) ที่โหลดแล้วด้วย switch-to-buffer (ผูกไว้กับCtrl-x b) กดปุ่มจากนั้นพิมพ์ชื่อบัฟเฟอร์ที่คุณต้องการเปลี่ยน (โดยค่าเริ่มต้นนั่นคือชื่อไฟล์พื้นฐานสำหรับไฟล์ที่โหลด)
นอกจากนี้คุณยังสามารถกดCtrl-x Ctrl-bเพื่อรับรายการบัฟเฟอร์ที่มีอยู่ในปัจจุบัน และคลิกบัฟเฟอร์ใด ๆ ที่นั่นด้วยเมาส์เพื่อสลับไปมา (IIRC ไม่ค่อยใช้เมาส์กับ Emacs ;-))
นอกจากนี้คุณยังสามารถแบ่งหน้าจอในสอง (หรือมากกว่า) ส่วนเพื่อดูไฟล์ที่แตกต่างกัน (บัฟเฟอร์) Ctrl-x 2ด้วย เริ่มแรกนี้แสดงบัฟเฟอร์เดียวกันสองครั้ง เปลี่ยนเป็นบัฟเฟอร์อื่นในหน้าต่างใดหน้าต่างหนึ่งเพื่อดูไฟล์อื่น
Cx b และ Cx Cb คือสิ่งที่คุณต้องการ ลองพิจารณา iswitchb หรือ ido ด้วย ตั้งแต่ฉันเริ่มใช้สิ่งที่ฉันต้องการทุกโปรแกรมที่ฉันใช้สามารถสลับแท็บ / windows / เอกสารได้อย่างรวดเร็วและสะดวกเหมือน emacs บ่อยครั้งที่ฉันมีไฟล์ 50 ไฟล์ขึ้นไปเปิดใน emacs คุณสามารถค้นหาไฟล์ที่คุณต้องการได้อย่างรวดเร็วด้วย iswitchb หรือ ido
นอกจากนี้หากคุณใช้ emacs รุ่นกราฟิกคุณสามารถทำ ctrl-x 5 b เพื่อเปิดบัฟเฟอร์ที่มีอยู่ในหน้าต่างใหม่ (เรียกว่าเฟรมเป็น emacs-speak) หรือ ctrl-x 5 f เพื่อโหลดไฟล์ใหม่ ในหน้าต่างใหม่
คุณสามารถเปิดหลายไฟล์พร้อมกันได้อย่างง่ายดาย(หรือดำเนินการกับไฟล์ด้วยวิธีอื่น)
ใช้C-x d
เพื่อเยี่ยมชมไดเรกทอรี (โฟลเดอร์) ซึ่งแสดงรายการไฟล์และไดเรกทอรีย่อยทั้งหมด
ทำเครื่องหมายไฟล์ที่คุณต้องการเปิด (หรือดำเนินการในวิธีอื่น) คุณสามารถทำเครื่องหมายไฟล์เป็นรายบุคคลหรือเป็นกลุ่มตามลักษณะต่าง ๆ รวมถึงรูปแบบชื่อไฟล์ ดูเมนูแถบเมนูทำเครื่องหมายและRegexp - มันแสดงความเป็นไปได้ของการทำเครื่องหมายที่มีอยู่รวมถึงแป้นพิมพ์ลัด
ตัวอย่างเช่น:
% m
ทำเครื่องหมายไฟล์ที่มีชื่อที่ตรงกับนิพจน์ทั่วไป
% g
ทำเครื่องหมายไฟล์ที่มีเนื้อหาตรงกับนิพจน์ทั่วไป
* *
ทำเครื่องหมายไฟล์ที่ปฏิบัติการได้
dired-x.el
เพื่อเปิดไฟล์ทั้งหมดของการทำเครื่องหมายในครั้งเดียวคุณจะต้องมีมาตรฐานห้องสมุดโหลด ทำM-x load-library dired-x
หรือใส่(require 'dired-x)
ไฟล์ init ของคุณ
จากนั้นคุณสามารถใช้F
( dired-do-find-marked-files
) เพื่อเยี่ยมชมไฟล์ที่ทำเครื่องหมายไว้ทั้งหมดในครั้งเดียว ใช้C-x C-b
เพื่อดูรายการบัฟเฟอร์ที่เปิดซึ่งคุณสามารถเลือกระหว่างบัฟเฟอร์ไฟล์เหล่านั้น