Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何捕获键入到Emacs 24 shell中的所有命令?_Shell_Emacs24 - Fatal编程技术网

如何捕获键入到Emacs 24 shell中的所有命令?

如何捕获键入到Emacs 24 shell中的所有命令?,shell,emacs24,Shell,Emacs24,启动emacs 24 M-x外壳 (您将看到shell命令的命令行) 这些命令在历史上常常是非常重要的 我想收集一个日志文件,其中包含输入到所有shell缓冲区中的所有命令。 有没有现成的办法?或者我必须用mocklisp来显示解决方案的路径吗?您可能需要查看。请启用回答,这是一个有用的问题。例如,Bash保留了一个历史记录,但是Emacs shell中的命令并没有保存在那里。它们可以在变量comint-input-ring.devnull中访问!谢谢你的推荐。我在测试,德夫努尔!谢谢你的推荐。

启动emacs 24

M-x外壳

(您将看到shell命令的命令行)

这些命令在历史上常常是非常重要的

我想收集一个日志文件,其中包含输入到所有shell缓冲区中的所有命令。
有没有现成的办法?或者我必须用mocklisp来显示解决方案的路径吗?

您可能需要查看。请启用回答,这是一个有用的问题。例如,Bash保留了一个历史记录,但是Emacs shell中的命令并没有保存在那里。它们可以在变量comint-input-ring.devnull中访问!谢谢你的推荐。我在测试,德夫努尔!谢谢你的推荐。我正在测试它。MWE很有趣,但它从“emacs”的角度记录命令,而不是从“shell”的角度记录命令。这些活动很吸引人,但不是我想要的。我看到“C-x n其他窗口[2次]重新发送输入[4次]鼠标拖动区域”
   ls
   cd ~
   mkdir my-test
   ...