美文网首页
记一次Emacs调试

记一次Emacs调试

作者: 杰出青年老李 | 来源:发表于2016-10-22 15:51 被阅读0次

REPL是Emacs的绝活,并列两个窗口,左边源代码,右边解释器。任何动态语言基本上都可以这么干,Python、Ruby、Lisp等。但是有个困扰我很久的问题,让我很不爽,今天把它解决了,纪念下。

Scheme REPL界面

系统的Terminal输出很多的时候,输出就占满了屏幕,输入提示符到底部了。

终端输出满屏

这时候按一下Ctrl-L可以上卷到中部,再按一下上卷到顶部。想回看输出历史还可以再卷上去。

Ctrl-L 之后

Ctrl-L的效果在Emacs里是一样的。但是在Emacs里再输入一次(Enter之后),前面的输出又全部滚出来了,提示符又到了底部。这就很烦人了,那我之前按的Ctrl-L算什么。谷歌出来有人说清空输出历史就可以了,但是清空后就不能像在Terminal里一样回看了。一点都不优雅。

这个问题大概困扰了我有一年多,一直以为是Emacs自身缺陷,自己也懒得深究,只想找个马上见效的代码贴过来用。后来觉得Emacs太复杂了,转向了vim,就一直没管了。

最近在看Scheme,又想尝试Emacs。这一次,对Emacs了解更深入点了,顺藤摸瓜,看Major mode和minor mode的函数和变量。终于让我找到了这个

Shell Mode Options

看到标红的那句话时,我的内心是崩溃的。意思是,Emacs出现这种状况不是bug,是因为GNU那帮人认为这样能充分利用屏幕,展示更多有用的信息。

fuckfuck

于是把这个变量设置成nil,一切就解决了。

相关文章

  • 记一次Emacs调试

    REPL是Emacs的绝活,并列两个窗口,左边源代码,右边解释器。任何动态语言基本上都可以这么干,Python、R...

  • 如何调试Emacs Lisp程序

    emacs运行过程中有时候会报错,这时我们需要对其进行debug(调试)。 打开调试开关 执行M-x toggle...

  • Indium: 在Emacs中使用Chrome调试协议调试Jav

    日常在Web开发中, 一般都是在Emacs敲好代码中, 打开Chrome测试, 调试的时候直接调用 Chrome ...

  • Emacs 归来记

    那是一段与时间赛跑的日子,为了成长努力工作,为了更快的成长拼命的加班。 我渐渐感觉自己迷失在了日复一日的工作里,晚...

  • 训练快捷键的网站

    记忆快捷键向练打字一样记 【vim】 【sublime】【 Emacs】【 TextMate】【 visual S...

  • atom emacs 快捷键

    atom atomic-emacs 插件的 emacs 快捷键收集 atom emacs keybinding:

  • Ubuntu 16.04 Emacs 安装及使用

    emacs安装 emacs使用 参考链接 Ubuntu 16.04 安装 Emacs[https://www.ji...

  • Emacs Application Framework

    Emacs Application Framework 的折腾之路 用了Emacs将近13年了, Emacs的使用...

  • Emacs折腾记(上)

    Emacs 最近在折腾Emacs,想用它来写Latex。之前一直在使用Vim,写代码时,Vim的确是非常流畅的,但...

  • Emacs速记

    Emacs速记 emacs的模式和buffer

网友评论

      本文标题:记一次Emacs调试

      本文链接:https://www.haomeiwen.com/subject/yxlhuttx.html