如果我在 shell 模式下给出一个产生大量输出的命令,那么 emacs 需要花费大量时间将其插入到 *shell* 缓冲区中,而这要等到命令执行完毕很久之后。
我总是在命令中犯一些小错误,例如忘记了-n
命令sed
。在rxvt
窗口中按control-c
会立即返回到 shell 提示符。但在emacs
where中则不会control-c control-c
,它会终止下级进程,但如果进程已完成执行,则不会emacs
中止输出。
有办法吗?我正在使用GNU Emacs 23.4.1 (i686-pc-cygwin, GTK+ Version 2.24.10) of 2012-05-16 on moufang
答案1
如果您想让 emacs 保持运行并短暂返回到 shell,您可以使用<Ctrl+Z>
(然后键入fg
tor return),否则要快速退出,后面会<Ctrl+X>
跟着<Ctrl+C>
。