代码之家  ›  专栏  ›  技术社区  ›  Chris R

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

  •  20
  • Chris R  · 技术社区  · 15 年前

    我经常会同时打开几个comint缓冲区,例如,我会在数据库中打开一个SQLi缓冲区,在不同的地方打开一组shell缓冲区。有时,由于我无法检测到的原因,所有这些缓冲区开始共享一个公共缓冲区命令历史记录,因此M-p将在shell模式缓冲区中调出我的最后一个SQL命令,以此类推。

    我该怎么解决这个问题?到底是什么原因造成的?

    2 回复  |  直到 15 年前
        1
  •  1
  •   user622100    15 年前

    您是否已退出任何Shell或SQL会话?我使用emacs已经很久了,但我似乎还记得当shell终止时,命令将成为“全局命令历史列表”的一部分。

    注意——shell可以退出,但缓冲区仍将存在于emacs中。

        2
  •  0
  •   vy32    15 年前

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