ฉันมีภาพที่สร้างขึ้นโดย 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 ดังนั้นมันอาจเป็นคุณสมบัติใหม่ คุณใช้เวอร์ชั่นอะไร