使用python-mode时,py-execute-buffer将输出放在 Python Output 缓冲区中。我几乎总是对看到输出的结束感兴趣,而不是开始。如何配置emacs以便它首次出现时自动跳转到缓冲区的底部,而不是从顶部开始?
答案 0 :(得分:1)
我没有看到任何钩子,但可以通过一些建议来完成。此代码附加和空闲计时器0超时到py-postprocess-output-buffer
,因此在完成输出后处理并将控制权交还给用户后执行:
(defadvice py-postprocess-output-buffer (after my-py-postprocess-output-buffer activate)
(run-with-idle-timer 0 nil (lambda ()
(let ((output-win (get-buffer-window py-output-buffer))
(orig-win (selected-window)))
(when output-win
(select-window output-win)
(end-of-buffer)
(select-window orig-win))))))