我喜欢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)
答案 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)))