РЕДАКТИРОВАТЬ: Возможно (в оригинальном сообщении) я использовал термин "переходный процесс" неправильно (я еще недостаточно знаком с жаргоном). На самом деле я имею в виду, что выделенная область исчезнет сразу же, когда пользователь нажмет навигационные клавиши , например. клавиши со стрелками ... (2-е редактирование: я удалил слово "переходный процесс")
Особая проблема выбора региона, чтобы пользователь получил "движение курсора с помощью клавиши подсветки исчезнет" была проклятием моего существования в последнее время. Я получаю разные результаты в зависимости от того, как я запускаю следующий скрипт.
Почему он дает разные результаты, а точнее, есть ли способ заставить его производить "клавиши курсора заставляют подсветку исчезать" независимо от того, какой режим работает, или когда он оценивается во время тестирование? .. Режим CUA имеет такое поведение, но мне действительно нужно, чтобы режим не CUA делал это тоже (и eval, если это возможно) ...
Вот результаты, за которыми следует код. (GNU Emacs 23.1.1)
;test (trans-hi) EOL
(defun trans-hi ()
"transient highlight"
(beginning-of-line)
(push-mark (point))
(end-of-line)
(activate-mark))
;test (call-trans-hi) EOL
(defun call-trans-hi ()
"call transient highlight"
(interactive)
(trans-hi))
(global-set-key [C-f1] 'call-trans-hi)