我经常会同时打开几个comint缓冲区,例如,我将对数据库打开一个SQLi缓冲区,并在各个地方打开一组shell缓冲区。有时,我无法检测到,所有这些缓冲区都开始共享一个公共缓冲区命令历史记录,这样M-p将在shell模式缓冲区中提取我的最后一条SQL命令,依此类推。
我该如何解决这个问题?究竟是什么导致它?
答案 0 :(得分:1)
您是否退出了任何shell或SQL会话?很长一段时间以来我使用了emacs,但我似乎记得当shell终止命令时,它们将成为'global-command-history-list'的一部分。
注意 - shell可以退出,但缓冲区仍然在emacs中。
答案 1 :(得分:0)
听起来您的系统中还有其他一些您不知道的事情。一种可能性可能是你的.emacs中的东西在你不知情的情况下在缓冲区之间混合。另一种可能性是您无意中通过复制粘贴系统移动数据。