一致しない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で失敗した文字列全体を削除することです(または、失敗した文字列が1文字しかない場合)。 ただし、delete-regionバッファからテキストを削除するとisearch、isearchバッファ自体ではなく、検索が行われます。 これを行う適切な方法は何ですか?私のemacs lispスタイルの残りについての批評も歓迎します:)