我经常同时打开几个 comint 缓冲区,例如,我将向数据库打开一个 SQLi 缓冲区,并在不同的地方打开一组 shell 缓冲区。有时,我无缘无故地检测到,所有这些缓冲区开始共享一个公共(public)缓冲区命令历史记录,这样 M-p 将在 shell 模式缓冲区中提取我的最后一个 SQL 命令,等等。
我怎样才能解决这个问题?到底是什么原因造成的?
最佳答案
您是否退出了任何 shell 或 SQL session ?自从我使用 emacs 以来已经很久了,但我似乎记得当 shell 终止命令时,这些命令将成为“global-command-history-list”的一部分。
注意 - shell 可以退出,但缓冲区仍然存在于 emacs 中。
关于emacs - 为什么我的 emacs comint 缓冲区有时似乎共享相同的历史记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3506141/