O OS X Lion possui o recurso "Continuar", ou seja, quando você reabre um aplicativo, ele restaura todas as janelas e seu conteúdo. Isso funciona para o Terminal também. Mas se você usar o Zsh em vez do Bash, ele não restaurará o diretório aberto. Como posso consertar isso?
terminal.app
zsh
osx-lion
Simon Perepelitsa
fonte
fonte
Respostas:
ATUALIZAÇÃO : Isso não está totalmente correto, pelos motivos mencionados nos comentários. Use a resposta abaixo . Obrigado @ Chrishrage por ir a milha extra :)
A resposta pode ser encontrada pela engenharia reversa em que o bash faz isso
/etc/bashrc
. Eu tentei muitas abordagens em toda a rede, mas a maneira da Apple parece funcionar melhor (vá entender).No seu
.zshrc
add, adicione o seguinteFeliz retomada.
fonte
chpwd
comoprintf '\e]7;%s\a' "$PWD_URL"
com as aspas duplas. Obrigado pela dica.Aqui está a minha adaptação do / etc / bashrc para zsh. Incluímos a codificação percentual de todos os caracteres de URL que a exigem, o que é importante se você deseja que isso funcione com todos os nomes de arquivos e diretórios válidos.
Isso registra um
precmd
gancho, que permite que mais de uma função seja registrada em outros scripts e arquivos de configuração.ATUALIZADO em março de 2019: defina
LC_ALL
como vazio para que não seja substituídoLC_CTYPE
. Useprecmd
para atualizar o diretório ativo em cada prompt, em vez de usáchpwd
-lo para atualizá-lo toda vez que for alterado - os pipelines de comando podem alterá-lo temporariamente e o terminal não deve exibi-los. Além disso, pode ser útil que cada prompt atualize o estado do terminal, caso tenha sido alterado durante o comando anterior. Useprintf -v
para escrever explicitamente na variável em vez de usar a sintaxe do subshell.fonte
terminalapp
plugin..zprofile
ou o que quer, como fiz antes de perceber que ele está realmente disponível nooh-my-zsh
. É de fato a mesma solução e você merece todo o crédito.