Кажется, нет способа сделать то, что вы хотите, надежно. Если ваша новая команда привязана к DEL, то того, что ранее было привязано к DEL в текущей раскладке, больше не существует. Другой предложенный вами подход не сработает, потому что предварительные командные хуки не мешают выполнению следующих действий. Вы также можете подумать о том, чтобы прервать дальнейшее выполнение с помощью ^ G (Keyboard-Quit), но это неконтролируемое прерывание, которое может остановить больше вещей, чем вы хотите.
Даже если вы сделаете процесс настройки нового связывания немного более сложным, чем просто перепривязка, и вспомните, что там было связано раньше, так что вы можете вызвать его потом, у вас действительно не будет того, что вы ищете , Если кто-то хочет повторно связать действие «по умолчанию», он должен сделать это, изменив свою функцию, а не заменяя привязку клавиш.
То, что вы хотите сделать, не соответствует модели Emacs о том, как работает привязка клавиш.