如何在emacs中清除ipython缓冲区?

hat*_*rix 4 emacs ipython

我在emacs缓冲区中使用运行和交互式ipython shell ipython.el.我想知道是否有办法清除屏幕?由于它没有在终端上运行,所以import os; os.system('CLS')技巧不起作用.谢谢.

Tyl*_*ler 9

看起来ipython基于comint,这意味着以下代码应该适合您(使用M-x my-clear或您最喜欢的键绑定调用):

(defun my-clear ()
  (interactive)
  (let ((comint-buffer-maximum-size 0))
    (comint-truncate-buffer)))
Run Code Online (Sandbox Code Playgroud)

我发布了一些其他选项来回答这个问题.


apa*_*lue 7

Cc Mo 运行命令 comint-clear-buffer (在inferior-python-mode-map 中找到),这是一个交互式编译的 Lisp 函数。

它与 Cc Mo 绑定。

(comint-清除缓冲区)

清除comint缓冲区。