1 votos

¿Es posible establecer un HISTFILE por perfil en iTerm2?

Digamos que tengo un perfil "Trabajo" en iTerm2 y quiero establecer un HISTFILE para este perfil, llamado .zsh_history_work para que no aparezcan mis comandos de trabajo en mis perfiles habituales.

Sé que es posible que cambie a los diferentes HISTFILE escribiendo HISTFILE=~/.zsh_history_work cada vez que abro una nueva ventana con el perfil "Trabajo". ¿Hay alguna manera de hacer que esto ocurra automáticamente para que no tenga que ejecutar el comando todo el tiempo?

2voto

Skeleton Bow Puntos 108

Para ello, vaya a Preferencias de iTerm2 > Perfiles > [Seleccione el perfil "Trabajo"] > General > Comando > Enviar texto al inicio, e introduzca lo siguiente:

HISTFILE=~/.zsh_history_work

Esto debería funcionar siempre y cuando no estés usando oh-my-zsh . Si es así, el HISTFILE se carga durante el .zshrc de arranque. Esto hará que los comandos se escriban en el archivo histórico de "trabajo" adecuado, pero se leerán del archivo regular ~/.zsh_history archivo. Para combatir esto, utilizamos un comando diferente:

fc -p ~/.zsh_history_work

Esto le permitirá tanto leer como escribir desde el archivo de historial de trabajo.

Una cosa más: este comando aparecerá cada vez que abra una ventana o pestaña con el perfil de trabajo. Para evitar que esto ocurra, escriba lo siguiente en su lugar:

fc -p ~/.zsh_history_work && clear

Esto borrará automáticamente la página para que te quedes con un terminal en blanco con tu archivo de historia deseado.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X