Используйте обходной совет, чтобы обернуть функцию при вызове
save-window-excursion
, который восстановит предыдущее окно
Конфигурация после завершения команды.
(defadvice py-execute-region
(around preserve-window-configuration activate)
"After execution, return cursor to script buffer"
(save-window-excursion ad-do-it))
Имейте в виду, однако, что если буфер Python еще не был показан,
он все еще будет скрыт после завершения команды. Чтобы исправить это,
Вы можете добавить еще один совет для вызова switch-to-buffer-other-window на
конец:
(defadvice py-execute-region
(after show-pybuf-other-window activate)
"After execution, show the python buffer in another window."
(switch-to-buffer-other-window "[PYTHON BUFFER NAME]"))
Также убедитесь, что вы не используете """triple quotes"""
в elisp. Я не
думаю, что они работают.