เมื่อฉันกำหนดฟังก์ชันโดยใช้define-skeleton ฉันสามารถสร้างคำย่อในตารางตัวย่อของฉันได้
("abbrev_name" "" function_name nil)
อย่างไรก็ตาม หากฉันใช้ defun (ซึ่งต้องมีการโต้แย้ง) เช่น
(defun function_name (arg)
""
(interactive "sThe argument is")
(insert arg)
)
จากนั้นฉันยังสามารถเรียกมันได้โดยใช้ "Mx function_name" แต่ฉันไม่สามารถเรียกมันโดยใช้ตัวย่อได้ (ฉันได้รับข้อความแสดงข้อผิดพลาดเกี่ยวกับจำนวนอาร์กิวเมนต์ที่ไม่ถูกต้อง) มีวิธีแก้ไขปัญหาที่ฉันสามารถใช้ได้ที่นี่หรือไม่
M-x report-emacs-bug
ที่ขอให้ใช้คำย่อcall-interactively
เมื่อ hook ของ abbrev เป็นคำสั่งแทนที่จะเป็นเพียงฟังก์ชัน - person Stefan   schedule 27.08.2014