ลบส่วนของสตริง Isearch ที่ไม่ตรงกันหรืออักขระตัวสุดท้ายหากการจับคู่แบบสมบูรณ์
ฉันมีดังต่อไปนี้ (defun isearch-del-fail-or-char () "Delete failed isearch text, or if there is none, a single character." (interactive) (if (isearch-fail-pos) (delete-region (isearch-fail-pos) (point)) (isearch-del-char))) (define-key isearch-mode-map (kbd "DEL") 'isearch-del-fail-or-char) วัตถุประสงค์ของรหัสคือการทำให้deleteisearch ลบทั้งสตริงที่ล้มเหลว (หรือถ้าไม่มีสตริงที่ล้มเหลวเพียงตัวเดียว) อย่างไรก็ตามการdelete-regionลบข้อความจากบัฟเฟอร์isearchกำลังค้นหาไม่ใช่บัฟเฟอร์ isearch เอง วิธีที่เหมาะสมในการทำเช่นนี้คืออะไร? คำติชมเกี่ยวกับส่วนที่เหลือของรูปแบบเสียงกระเพื่อม emacs ของฉันก็ยินดีต้อนรับ :)