Estoy experimentando el mismo problema que en esta pregunta: El historial se comparte entre las pestañas de mi terminal iTerm2: ¿cómo puedo desactivarlo? . Como describe el usuario, mi historial se comparte entre diferentes pestañas y Windows en iTerm2, lo que es muy molesto.
No puedo utilizar la solución sugerida a la pregunta enlazada, ya que no puedo utilizar el setopt
comando:
-bash: setopt: command not found
Estoy usando iTerm2 Build 3.0.12 en OS X El Capitan, 10.11.6 y GNU bash, versión 3.2.57(1)-release (x86_64-apple-darwin15) y tmux 2.3. Cuando inicio sólo tmux, también estoy recibiendo el siguiente mensaje de error:
tmux
-bash: iterm2_preexec_invoke_cmd: command not found
Borrar mi perfil/configuración de usuario de iTerm2 y empezar con un iTerm2 "nuevo", no personalizado, no ayudó.
¿Alguno de ustedes tiene una idea de lo que podría probar? Gracias.
Editar :
Aquí está la salida de shopt -p | grep histappend
:
$ shopt -p | grep histappend
shopt -u histappend
y echo $PROMPT_COMMAND
$ echo $PROMPT_COMMAND
history -a; history -c; history -r; date | xargs echo -n >>~/.bash_history_workingdir; echo -n ' - ' >>~/.bash_history_workingdir; pwd | xargs echo -n >>~/.bash_history_workingdir; echo -n ' - ' >>~/.bash_history_workingdir; tail -n 1 /Users/tabea/.bash_eternal_history >>~/.bash_history_workingdir; iterm2_preexec_invoke_cmd
Mi resultado para $PROMPT_COMMAND
parece tan largo, desde que cambié el comportamiento por defecto del comando history, para mantener un historial bash "eterno" (basado en esta respuesta ). Nunca sospeché que esto pudiera causar el extraño comportamiento de "shared-history-in-iTerm", ya que he tenido esto en mi ~/.bashrc
ya antes de que empezara el problema.
La parte relevante de mi ~/.bashrc
se ve así:
##########################################################
# Eternal bash history.
# ---------------------
# Undocumented feature which sets the size to "unlimited".
# https://stackoverflow.com/questions/9457233/unlimited-bash-history
export HISTFILESIZE=
export HISTSIZE=
export HISTTIMEFORMAT="[%F %T] "
# Change the file location because certain bash sessions truncate .bash_history file upon close.
# http://superuser.com/questions/575479/bash-history-truncated-to-500-lines-on-each-login
export HISTFILE=~/.bash_eternal_history
# Force prompt to write history after every command.
# http://superuser.com/questions/20900/bash-history-loss
export CUSTOM_HISTFILE="~/.bash_history_workingdir" #path of the new history file
export PROMPT_COMMAND="history -a; history -c; history -r; date | xargs echo -n >>$CUSTOM_HISTFILE; echo -n ' - ' >>$CUSTOM_HISTFILE; pwd | xargs echo -n >>$CUSTOM_HISTFILE; echo -n ' - ' >>$CUSTOM_HISTFILE; tail -n 1 $HISTFILE >>$CUSTOM_HISTFILE; $PROMPT_COMMAND"