OS X Lion dispose de la fonction "Reprendre", c'est-à-dire que lorsque vous rouvrez une application, elle restaure toutes les fenêtres et leur contenu. Cela fonctionne également pour Terminal. Mais si vous utilisez Zsh au lieu de Bash, il ne restaure pas le répertoire ouvert. Comment puis-je réparer cela?
terminal.app
zsh
osx-lion
Simon Perepelitsa
la source
la source
Réponses:
MISE À JOUR : Ce n'est pas tout à fait correct, pour les raisons mentionnées dans les commentaires. Utilisez la réponse ci-dessous . Merci @ChrisPage d'avoir fait un effort supplémentaire :)
La réponse peut être trouvée en inversant la façon dont bash le fait
/etc/bashrc
. J'ai essayé de nombreuses approches de partout sur le net, mais la manière d'Apple semble fonctionner le mieux (allez comprendre).Dans votre
.zshrc
ajouter ce qui suitBonne reprise.
la source
chpwd
commeprintf '\e]7;%s\a' "$PWD_URL"
avec les guillemets doubles. Merci pour le conseil.Voici mon adaptation de / etc / bashrc pour zsh. J'ai inclus le codage en pourcentage de tous les caractères d'URL qui en ont besoin, ce qui est important si vous souhaitez que cela fonctionne avec tous les noms de fichiers et de répertoires valides.
Cela enregistre un
precmd
hook, qui permet d' enregistrer plus d'une fonction dans d'autres scripts et fichiers de configuration.MISE À JOUR mars 2019: défini
LC_ALL
sur vide pour qu'il ne remplace pasLC_CTYPE
. Utilisezprecmd
pour mettre à jour le répertoire de travail à chaque invite au lieu d'utiliserchpwd
pour le mettre à jour chaque fois qu'il est modifié - les pipelines de commandes peuvent le changer temporairement et le terminal ne doit pas les afficher. En outre, il peut être utile que chaque invite mette à jour l'état du terminal au cas où il aurait été modifié lors de la commande précédente. Utilisezprintf -v
pour écrire explicitement dans la variable au lieu d'utiliser la syntaxe de sous-shell.la source
terminalapp
plugin..zprofile
ou quoi que ce soit, comme je l'ai fait avant de réaliser qu'il est en fait disponible enoh-my-zsh
. C'est en effet exactement la même solution et vous méritez tout le crédit.