1 votes

Est-il possible de définir un HISTFILE par profil dans iTerm2 ?

Disons que j'ai un profil "Travail" dans l'iTerm2 et que je veux définir un autre profil "Travail". HISTFILE pour ce profil, appelé .zsh_history_work afin de ne pas voir mes commandes de travail apparaître dans mes profils habituels.

Je sais qu'il m'est possible de passer à un autre HISTFILE en écrivant HISTFILE=~/.zsh_history_work chaque fois que j'ouvre une nouvelle fenêtre avec le profil "Travail". Existe-t-il un moyen de faire en sorte que cela se produise automatiquement afin que je n'aie pas à exécuter la commande en permanence ?

2voto

Oion Akif Points 7185

Pour ce faire, allez dans les Préférences de l'iTerm2 > Profils > [Sélectionner le profil "Travail"] > Général > Commande > Envoyer du texte au début, et entrez ce qui suit :

HISTFILE=~/.zsh_history_work

Cela devrait fonctionner tant que vous n'utilisez pas oh-my-zsh . Si vous l'êtes, le HISTFILE est chargé pendant le .zshrc démarrage. Cela aura pour effet d'écrire les commandes dans le fichier historique "travail" approprié, mais de les lire à partir de l'historique normal. ~/.zsh_history fichier. Pour combattre cela, nous utilisons une commande différente :

fc -p ~/.zsh_history_work

Cela vous permettra de lire et d'écrire dans le fichier d'historique de travail.

Une dernière chose : cette commande s'affichera chaque fois que vous ouvrirez une fenêtre ou un onglet avec le profil Travail. Pour éviter que cela ne se produise, tapez plutôt ce qui suit :

fc -p ~/.zsh_history_work && clear

Cela effacera automatiquement la page et vous laissera un terminal vierge avec le fichier d'historique de votre choix !

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X