2012-03-09 23 views
3

我使用的是GNU Emacs 22.2.1。我通常使用不同的编辑器,但我正在学习lisp,因此我认为没有比emacs更好的编辑器。我的程序输出几行文字,但我只能看到最后一行,因为输出区域只有一行高。如何查看emacs中的多行输出?

我搜索了一下,浪费了大约30分钟,所以我想我会问。到目前为止,我已经在迷你缓冲区中尝试使用 C-x^

,这增加了一行 - 然后当我回到我的主缓冲区时收缩到一。

+0

Emacs 22是旧的。如果您刚刚开始使用Emacs,那么您应该从最新版本的Emacs 23开始,或者尝试最新的Emacs 24(它也非常稳定)的预测试版本。 – phils 2012-03-09 02:19:21

回答

4

什么是“我的程序”,它是Emacs-Lisp defun吗?

假设是,您必须多次拨打message?微型缓冲器仅用于瞬态输出。因此,您可以连接所有输出字符串,并在末尾调用message或创建一个临时缓冲区来显示输出。

还有“消息”缓冲区,其中包含一个小型缓冲区输出的日志。 C-x b“*消息*”

+0

只是一些功能。感谢有关消息缓冲区的提示 – user12345613 2012-03-09 04:34:40

0

如果您正在玩Elisp并希望看到他们的输出在一个完整的缓冲区中,您可能会喜欢M-x ielm