From 4ca188a09c2f628a03b5731b1725bd603620227a Mon Sep 17 00:00:00 2001 From: "Aaron L. Zeng" Date: Mon, 3 Apr 2023 13:53:57 -0400 Subject: [PATCH 2/2] org-table: Fix incorrect input when used with evil-escape * org-table.el (org-self-insert-command): Use `last-command-event' instead of `last-input-event'. Using `last-input-event' causes problems in the presence of `evil-escape'. Consider a buffer that has `orgtbl-mode' enabled while evil-escape is in use. Assume the evil-escape sequence is "fd". Typing "f RET" will instead insert "RET RET" into the buffer, since `last-input-event' is "RET", but `last-command-event' is "f". TINYCHANGE --- lisp/org-table.el | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lisp/org-table.el b/lisp/org-table.el index f477d74a0..e0cc84ed6 100644 --- a/lisp/org-table.el +++ b/lisp/org-table.el @@ -5410,8 +5410,8 @@ overwritten, and the table is not marked as requiring realignment." (let* (orgtbl-mode (cmd (or (key-binding (or (and (listp function-key-map) - (cdr (assoc last-input-event function-key-map))) - (vector last-input-event))) + (cdr (assoc last-command-event function-key-map))) + (vector last-command-event))) 'self-insert-command))) (call-interactively cmd) (if (and org-self-insert-cluster-for-undo -- 2.30.2