Thật không may, tôi nghĩ rằng bạn phải rebind q hoặc điều chỉnh nguồn của ediff-quit
. Như là rõ ràng trong nguồn của ediff-quit
dấu nhắc luôn luôn xảy ra.
(defun ediff-quit (reverse-default-keep-variants)
"Finish an Ediff session and exit Ediff.
Unselects the selected difference, if any, restores the read-only and modified
flags of the compared file buffers, kills Ediff buffers for this session
\(but not buffers A, B, C\).
If `ediff-keep-variants' is nil, the user will be asked whether the buffers
containing the variants should be removed \(if they haven't been modified\).
If it is t, they will be preserved unconditionally. A prefix argument,
temporarily reverses the meaning of this variable."
(interactive "P")
(ediff-barf-if-not-control-buffer)
(let ((ctl-buf (current-buffer))
(ctl-frm (selected-frame))
(minibuffer-auto-raise t))
(if (y-or-n-p (format "Quit this Ediff session%s? "
(if (ediff-buffer-live-p ediff-meta-buffer)
" & show containing session group" "")))
(progn
(message "")
(set-buffer ctl-buf)
(ediff-really-quit reverse-default-keep-variants))
(select-frame ctl-frm)
(raise-frame ctl-frm)
(message ""))))
Tôi sẽ đề nghị xác định lại ediff-quit
trong của bạn .emacs
và gửi một bản vá cho nguồn thêm một biến tùy chỉnh.
Hãy nhớ rằng nguồn thực hiện trong emacs luôn cách một vài tổ hợp phím. Giả sử các nguồn elisp được cài đặt, nhập C-h f, nhập tên hàm và theo liên kết đến nơi được xác định.