посмотрите на эту простую процедуру:
(defun test ()
(interactive)
(push-mark)
(setq mark-active t)
(search-forward "a" nil nil 1))
Перемещает курсор к ближайшему «а» и выделяет путь. Конечно, это очевидно.
Но он ведет себя по-разному в зависимости отчто будет следующим вводом после выполнения этой процедуры. Например, вы вводите символ, такой как 'b' или \ Cg, выделение исчезает, но если вы вводите \ Cf или \ Ce, выделение сохраняется.Итак, вот мой вопрос: что заставляет эти входные данные вести себя по-разному?