ฉันได้อัปเดตการกำหนดค่า emacs ของฉันด้วยการใช้ Rsense เพื่อให้กล่องแบบเลื่อนลงการเติมข้อความอัตโนมัติปรากฏขึ้นในขณะที่พิมพ์รหัส สิ่งนี้ใช้งานได้ดีในไฟล์ส่วนใหญ่ยกเว้นฉันพบว่าไม่อนุญาตให้ฉันเลือกคำตอบจากตารางเมื่อฉันแก้ไขโค้ดในโครงการ Ruby on rail
นี่คือการตั้งค่าของฉัน: https://github.com/map7/simple_emacs
ฉันใช้สิ่งนี้ภายใต้ Ubuntu 10.04
สำหรับไฟล์สคริปต์ Ruby แบบธรรมดามันใช้งานได้ดี ฉันสามารถเปิดไฟล์ใหม่และพิมพ์
"test".up...
เช่นเดียวกับที่ฉันพิมพ์อักขระ 'p' ในรายการตัวเลือกต่างๆจะปรากฏขึ้นและฉันสามารถขึ้นและลงรายการด้วยปุ่มลูกศรและเลือกหนึ่งตัว (เช่น: ตัวพิมพ์ใหญ่) ด้วยปุ่ม Enter
สิ่งที่ไม่ได้ผลคือเมื่อฉันทำการทดสอบแบบเดียวกันทั้งหมด แต่อยู่ในไดเร็กทอรีฐานของโครงการราง
อัปเดต:
พบว่าปัญหาเกิดจาก (ต้องใช้ 'ราง) ดังนั้นจึงเป็นสิ่งที่อยู่ในปลั๊กอิน emacs-rail ที่การเติมข้อความอัตโนมัติไม่ชอบ
อัปเดต:
มันอยู่ใน emacs-rail -> railway-project.el หากฉันแสดงความคิดเห็นมาโครนี้การเติมข้อความอัตโนมัติจะทำงานมิฉะนั้นจะไม่:
(defmacro* rails-project:with-root ((root) &body body)
"If you use `rails-project:root' or functions related on it
several times in a block of code, you can optimize your code by
using this macro. Also, blocks of code will be executed only if
rails-root exist.
(rails-project:with-root (root)
(foo root)
(bar (rails-core:file \"some/path\")))
"
`(let ((,root (rails-project:root)))
(when ,root
(flet ((rails-project:root () ,root))
,@body))))
มีใครช่วยอธิบายได้ไหมว่าเหตุใดจึงทำให้การเติมข้อความอัตโนมัติหยุดชะงัก