ฉันมีภาพที่สร้างขึ้นโดย plantuml ซึ่งฉันเปิดในบัฟเฟอร์โหมดรูปภาพ ฉันต้องการใช้โหมดย้อนกลับอัตโนมัติเพื่อให้รีเฟรชอัตโนมัติ แต่ดูเหมือนจะไม่ทำงานกับบัฟเฟอร์โหมดรูปภาพด้วยเหตุผลบางอย่าง มีบางอย่างที่ฉันขาดหายไปหรือไม่?
ฉันมีภาพที่สร้างขึ้นโดย plantuml ซึ่งฉันเปิดในบัฟเฟอร์โหมดรูปภาพ ฉันต้องการใช้โหมดย้อนกลับอัตโนมัติเพื่อให้รีเฟรชอัตโนมัติ แต่ดูเหมือนจะไม่ทำงานกับบัฟเฟอร์โหมดรูปภาพด้วยเหตุผลบางอย่าง มีบางอย่างที่ฉันขาดหายไปหรือไม่?
คำตอบ:
ในฐานะคนที่เพิ่งมีปัญหานี้ฉันพบวิธีแก้ไขปัญหาอื่น: auto-image-file-mode. มันจะทำอะไรโดยอัตโนมัติตรวจสอบให้แน่ใจว่าไฟล์อยู่ในโหมดรูปภาพแทนที่จะเป็นไบนารีดังนั้นให้เปิดใช้auto-revert-modeงานสิ่งนั้นและทุกอย่างตามที่คาดไว้ Emacs 24.4.1
ที่มา: http://osdir.com/ml/bug-gnu-emacs-gnu/2014-01/msg01061.html
คุณไม่ได้ให้ข้อมูลมากนักเกี่ยวกับสิ่งที่คุณกำลังทำหรือสิ่งที่คุณเห็น ลองทำสูตรอาหารทีละขั้นตอนโดยเริ่มจากemacs -Qและพูดในสิ่งที่คุณคาดหวังกับสิ่งที่คุณเห็น
การคืนค่าบัฟเฟอร์ทำงานด้วยตนเอง ( M-x revert-bufferหลังจากตั้งค่าบัฟเฟอร์ปัจจุบันเป็นบัฟเฟอร์รูปภาพ) หรือไม่ ถ้าเป็นเช่นนั้นให้ตรวจสอบสิ่งที่แตกต่างเกี่ยวกับการพลิกกลับอัตโนมัติ
คุณกำลังใช้global-auto-revert-mode? ถ้าไม่ได้เป็นภาพของคุณบนบัฟเฟอร์auto-revert-buffer-list? ถ้าไม่เช่นนั้นจะอธิบายสิ่งต่าง ๆ : auto-revert-modeเพิ่มบัฟเฟอร์ปัจจุบันไปยังรายการนั้นและเปลี่ยนauto-revert-buffersบัฟเฟอร์ที่อยู่ในรายการนั้น
ฉันไม่มีความเชี่ยวชาญในimage-modeแต่ค้นหาrevertในฉันเห็นฟังก์ชั่นimage-mode.el image-after-revert-hookถ้าเป็นฉันฉันอาจเริ่มต้นด้วยM-x debug-on-entry image-after-revert-hook(หลังจากโหลดimage-mode.elไม่ใช่image-mode.elc) จากนั้นจึงก้าวผ่านตัวดีบัก (เช่นใช้d)
(การคาดเดายากบอกฉันว่าฟังก์ชั่นนั้นไม่ได้ถูกเรียกและบัฟเฟอร์รูปภาพไม่ใช่ตัวเลือกสำหรับการคืนค่าดูด้านบนอาจลองglobal-auto-revert-modeเริ่มต้นด้วย)
ฉันพยายามเปิด png ใน emacs เปิดใช้งานauto-revert-modeแล้วจากเชลล์คัดลอกอิมเมจอื่นที่อยู่เหนือจากนั้นแทนที่ไฟล์นั้นด้วยสำเนาของ png ดั้งเดิม
สิ่งที่ฉันพบคือบางครั้งไฟล์นั้นถูกปรับปรุงเป็นเนื้อหาไบนารีไฟล์ใหม่ แต่ไม่ใช่เนื้อหาที่แสดงผล หากเปิดเนื้อหาไบนารีให้ลองใช้C-c C-cเพื่อแปลงเป็นภาพ
หลังจากทำการแปลงอย่างน้อยหนึ่งครั้งมันจะเริ่มต้นการคืนค่าอัตโนมัติตามที่ฉันคาดหวังโดยเก็บรูปภาพไว้
หมายเหตุ: ฉันลองมันด้วย Emacs 25.1 ดังนั้นมันอาจเป็นคุณสมบัติใหม่ คุณใช้เวอร์ชั่นอะไร