设置emacs劣质进程提示位置

时间:2014-04-20 05:41:39

标签: python emacs elisp

我喜欢emacs,我正在尝试为python开发提供最佳设置。我目前正在使用elpy模式和python3.4解释器,它工作得很好。最近让我烦恼的一件事是我的提示默认为缓冲区的中间位置。由于这个原因,这里浪费了很多空间。

有没有人知道如何告诉emacs将我的提示保持在底部,就像普通的shell提示一样?我想它是这样的:

(setq prompt-on-bottom-of-buffer t)

以下是我对comint-output-filter-functions的设置:

(setq comint-output-filter-functions 'comint-truncate-buffer
                                comint-buffer-maximum-size 1000
                                comint-scroll-show-maximum-output t
                                comint-input-ring-size 500
                                comint-scroll-to-bottom-on-input t)

2 个答案:

答案 0 :(得分:4)

相当多;)

(setq comint-scroll-to-bottom-on-input t)

答案 1 :(得分:0)

问题相当陈旧,但这个难题的另一个变量是comint-move-point-for-output

此外,python-inferior-mode在本地重置comint-output-filter-functions,因此在文档中建议使用inferior-python-mode-hook重写/覆盖它。由于python-inferior-mode已经设置comint-postoutput-scroll-to-bottom,我们只需做一件事:

(add-hook 'inferior-python-mode-hook
  (lambda ()
    (setq comint-move-point-for-output t)))