A menudo tengo varios búferes de comint abiertos a la vez, por ejemplo, tendré un búfer de SQLi abierto en una base de datos y un búfer de shell abierto en varios lugares. A veces, sin ningún motivo que pueda detectar, todos estos búferes comienzan a compartir un historial de comandos de búfer común, de modo que M-p extraerá mi último comando SQL en un búfer en modo shell, y así sucesivamente.¿Por qué mis búferes de comentarios de emacs a veces parecen compartir el mismo historial?
¿Cómo puedo solucionar esto? ¿Qué demonios está causando?
El historial se almacena en comint-input-ring y esta es una variable local de buffer. No puedo reproducir tu problema. ¿Podría proporcionar un caso de prueba que reproduzca el problema cada vez? –
Lamentablemente, no; sucede sin un patrón discernible. –
¿Cuál es el valor de la variable comint-input-ring-file-name? Comint puede almacenar el historial en un archivo donde cada entrada está separada por \ n. Si tus comandos tienen \ n en él, podría ser un problema. –