iTerm2 (version 3): Historique individuel par onglet?

9

J'utilise iTerm2 (version 3.1.beta.5) et j'aime ça. Mais quelque chose qu'il fait depuis un moment qui est vraiment ennuyeux est que l'historique des commandes est partagé entre les onglets. Par exemple, dans votre premier onglet, exécutez commande fooet commande bar, puis allez à votre deuxième onglet et exécutez-vous say Hello, puis revenez au premier onglet; Je voudrais et je m'attends à ce que la flèche dirigée vers le haut suggère bar, puis foo, mais cela suggérera à la place say Hello.

Y at-il un moyen de corriger ce comportement?

Alan H.
la source
1
Si vous utilisez zsh, ajoutez ces deux lignes à .zshrc: unsetopt inc_append_historyet unsetopt share_history.
harrymc
@harrymc Si vous faites une réponse complète, je pourrais accepter et attribuer des primes… J'ai fini par trouver superuser.com/a/412439/60337, ce qui est vraiment ma réponse. Je suis un utilisateur de Oh My Zsh
Alan H.
Fait comme demandé.
harrymc
Et si vous utilisiez bash?
Ben Wilson

Réponses:

16

Si vous utilisez zsh, ajoutez ces deux lignes à .zshrc

unsetopt inc_append_history
unsetopt share_history

De zshoptions (1) - page de manuel Linux :

INC_APPEND_HISTORY

Cette option fonctionne comme APPEND_HISTORY, sauf que de nouvelles lignes d'historique sont ajoutées à $ HISTFILE de manière incrémentielle (dès qu'elles sont entrées), plutôt que d'attendre la sortie du shell.

PARTAGER_HISTOIRE

Cette option permet à la fois d'importer de nouvelles commandes à partir du fichier d'historique et d'ajouter également vos commandes saisies au fichier d'historique (ce dernier revient à spécifier INC_APPEND_HISTORY).

L’affiche a indiqué que c’était plutôt l’option qu’il recherchait:

APPEND_HISTORY

Si cette option est définie, les sessions zsh ajouteront leur liste d'historique au fichier d'historique plutôt que de le remplacer. Ainsi, dans plusieurs sessions zsh parallèles, les nouvelles entrées de leurs listes d’historique seront ajoutées au fichier d’historique, dans l’ordre de leur fermeture.

harrymc
la source
1
quelqu'un donne à cette personne une augmentation!
Jaydel
1

Vous pouvez définir votre variable d’environnement HISTFILE sur quelque chose d’unique, mais ce que je fais est simplement de le désélectionner dans mon dossier. fichier bashrc :

export HISTFILE=""

mais je ne me soucie pas de garder mon historique dans un fichier. En désactivant, l’histoire est simplement gardée en mémoire.

lumière stroboscopique
la source