คำถามติดแท็ก revert-buffer

9
ฉันจะโหลดไฟล์ในบัฟเฟอร์ได้อย่างไร
ฉันมักจะทำงานกับไฟล์ที่มีการปรับปรุงในระบบไฟล์ผ่านการควบคุมเวอร์ชัน เป็นวิธีที่รวดเร็วในการโหลดไฟล์โดยไม่ต้องไปC-x C-fที่ไฟล์อีกครั้งและได้รับการถามว่าฉันต้องการที่จะโหลดมันคืออะไร?

1
ที่“ แก้ไขบัฟเฟอร์จริงๆ”, emacs เรียกใช้ ediff-current-file โดยอัตโนมัติหรือไม่?
บริบท เมื่อ emacs ตรวจพบว่าไฟล์ถูกเปลี่ยนแปลงนอกบัฟเฟอร์การแก้ไข ตั้งข้อสังเกต emacs จะถาม: ชื่อไฟล์บางส่วนเปลี่ยนไปในดิสก์; แก้ไขบัฟเฟอร์จริงเหรอ? (y, n, r หรือ Ch) (บังเอิญบางครั้งมันเกิดขึ้นแม้ว่าจะไม่มีการเปลี่ยนแปลงจริงเช่นไฟล์ระยะไกลบนเซิร์ฟเวอร์ที่มีนาฬิกาลอย แต่คำถามนั้นน่าสนใจในทุกกรณี) อยาก emacs จะถาม: ชื่อไฟล์บางส่วนเปลี่ยนไปในดิสก์; แก้ไขบัฟเฟอร์จริงเหรอ? (y, n, r, d หรือ Ch) การกดdจะแสดงความแตกต่างระหว่างเวอร์ชันเช่นediff-current-fileที่อนุญาตให้เดินความแตกต่างแบบโต้ตอบ ข้อมูลเพิ่มเติม ซึ่งจะคล้ายกับสิ่งที่การจัดการแพ็คเกจ Debian ทำเมื่อตรวจพบว่าไฟล์ปรับแต่งที่ปรับแต่งในเครื่องได้รับการอัพเดตโดยแพ็คเกจที่เป็นเจ้าของเวอร์ชั่นใหม่กว่า สำหรับตัวอย่างดูไฟล์คอนฟิกูเรชัน / etc / default / grub เวอร์ชันใหม่พร้อมใช้งาน แต่เวอร์ชันที่ติดตั้งปัจจุบันถูกแก้ไขแบบโลคัล - Unix & Linux Stack Exchange ค้นหาก่อนถาม ฉันมักจะหาทางแก้ปัญหา (เช่นemacsclient …

5
คืนค่าบัฟเฟอร์ที่เปิดอยู่ทั้งหมด (และละเว้นข้อผิดพลาด)
เมื่อทำงานในโครงการภายใต้การควบคุมเวอร์ชันด้วย git ฉันมักจะต้องการทำบางสิ่งในเชลล์ที่ส่งผลกระทบต่อไฟล์ที่เปิดอยู่ของฉันหลาย ๆ ครั้งจากนั้นย้อนกลับบัฟเฟอร์ทุกอันที่ฉันเปิดไว้เพื่อให้แน่ใจว่าฉันจะไม่ปิดบังเวอร์ชันใหม่โดยไม่ตั้งใจ ด้วยสิ่งที่ฉันได้เปิด ฉันรู้ว่าmagitมีประโยชน์ที่นี่ แต่ฉันคุ้นเคยกับเวิร์กโฟลว์ของฉันในเชลล์และฉันต้องการเก็บไว้ใช้ตอนนี้ ดังนั้นฉันต้องการที่จะคืนค่าบัฟเฟอร์ที่เปิดอยู่ทั้งหมดและอาจปิดรายการที่หยุดอยู่แล้ว (เช่นเนื่องจากgit checkoutสาขาที่ไม่มีไฟล์นั้นอีกต่อไป) ฉันมีตัวอย่างของ elisp ต่อไปนี้ที่ฉันคว้ามาจากการค้นหาของ Google: (defun revert-all-buffers () "Refreshes all open buffers from their respective files" (interactive) (let* ((list (buffer-list)) (buffer (car list))) (while buffer (when (and (buffer-file-name buffer) (not (buffer-modified-p buffer))) (set-buffer buffer) (revert-buffer t t t)) (setq list …

1
วิธีหยุดการพิมพ์ dire“ บัฟเฟอร์การย้อนกลับ…”
หลังจากการตั้งค่าdired-auto-revert-bufferถึงtแม้ว่าฉันกำลังทำงานกับบัฟเฟอร์ของไฟล์ที่อาจให้ผลลัพธ์บางอย่างข้อความยังคงพิมพ์ถ้ามีdiredบัฟเฟอร์อยู่ด้านหลังบัฟเฟอร์ปัจจุบัน มันน่ารำคาญจริงๆ ฉันจะปิดการใช้งานอย่างสมบูรณ์ได้อย่างไร ขอบคุณ!
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.