跳转到emacs中的python输出缓冲区的末尾

时间:2011-12-06 15:57:29

标签: python emacs

使用python-mode时,py-execute-buffer将输出放在 Python Output 缓冲区中。我几乎总是对看到输出的结束感兴趣,而不是开始。如何配置emacs以便它首次出现时自动跳转到缓冲区的底部,而不是从顶部开始?

1 个答案:

答案 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))))))