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

标签 emacs

我经常同时打开几个 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/

相关文章:

emacs - 在 emacs 上运行 sml 控制台 - 搜索程序 : no such file or directory?

emacs - 组织时钟表报告的时间格式

emacs - 将一个 session 的硬换行设置为 68 列

macos - 如何在 Mac 上安装 clangd?

macos - 如何使用 `emacsclient` 命令双击 OS X 中的 EMACS 文件来打开它?

linux - Emacs solarized 主题在终端中看起来很奇怪,暗模式不起作用

perl - Emacs Perl 模式 : Send script/buffer to Perl interpreter?

emacs - 使 emacs 语义自动完成提示 "always on"

Emacs shell-mode 中的 Python 打开 stty echo 并中断 C-d

emacs - 无法在组织模式下正确禁用 Flyspell