为什么我的emacs comint缓冲区有时似乎共享相同的历史记录?

时间:2010-08-17 19:23:47

标签: emacs

我经常会同时打开几个comint缓冲区,例如,我将对数据库打开一个SQLi缓冲区,并在各个地方打开一组shell缓冲区。有时,我无法检测到,所有这些缓冲区都开始共享一个公共缓冲区命令历史记录,这样M-p将在shell模式缓冲区中提取我的最后一条SQL命令,依此类推。

我该如何解决这个问题?究竟是什么导致它?

2 个答案:

答案 0 :(得分:1)

您是否退出了任何shell或SQL会话?很长一段时间以来我使用了emacs,但我似乎记得当shell终止命令时,它们将成为'global-command-history-list'的一部分。

注意 - shell可以退出,但缓冲区仍然在emacs中。

答案 1 :(得分:0)

听起来您的系统中还有其他一些您不知道的事情。一种可能性可能是你的.emacs中的东西在你不知情的情况下在缓冲区之间混合。另一种可能性是您无意中通过复制粘贴系统移动数据。