Estou usando a extensão "oh-my-zsh" de Robby Russell no OSX 10.5 Leopard. No entanto, acho que ele não é carregado por padrão. Quando inicio um novo Terminal, ele usa o prompt ZSH "padrão" e devo digitar manualmente "zsh" e pressionar Retornar para obter o prompt "aprimorado". Meu .zshrc
arquivo lista o caminho ZSH como apontando para o diretório oh-my-zsh:
Isso fica muito irritante porque toda vez que abro uma nova guia, tenho que digitar zsh novamente (como um aparte é possível obter uma nova guia para lembrar meu diretório de trabalho atual? Eu escrevo principalmente aplicativos Rails, então eu -3 janelas abrem dentro do mesmo diretório e é frustrante ter que voltar a usá-lo todas as vezes). Existe uma maneira fácil de fazê-lo iniciar automaticamente o oh-my-zsh quando abro um terminal para não precisar digitar zsh toda vez?
EDITAR
Instalei automaticamente o oh-my-zsh seguindo as instruções de Robby no Github, então aqui está o .zshrc que ele criou para mim:
# Path to your oh-my-zsh configuration.
export ZSH=$HOME/.oh-my-zsh
# Set to the name theme to load.
# Look in ~/.oh-my-zsh/themes/
export ZSH_THEME="maran"
# Comment this out to disable weekly auto-update checks
# export DISABLE_AUTO_UPDATE="false"
source $ZSH/oh-my-zsh.sh
# Customize to your needs...
export PATH=/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr /local/bin:/usr/X11/bin:/usr/local/git/bin
export GIT_EDITOR="mate -w"
Tentei alterar o shell padrão para apontar para isso, mas recebo um erro dizendo que foi definido como uma variável ilegal. A variável $ HOME aponta corretamente para o meu diretório pessoal, mas parece não estar carregando até eu digitar zsh no terminal quando tenho o prompt zsh normal.
EDITAR
Aqui está a saída de pstree -wp $$
- + = 00001 root / sbin / launchd \ - + = 00066 waynemolina / sbin / launchd \ - + = 68844 waynemolina /Applications/Utilities/Terminal.app/Contents/MacOS/Terminal -psn_0_704684 \ - + = 68845 login raiz -pfq waynemolina / bin / zsh \ - + = 68846 waynemolina -zsh \ - + = 68939 waynemolina pstree -wp 68846 \ --- 68940 root ps -axwwo usuário
norcs off
(qual é o padrão e significa que seus arquivos 'rc' devem ser usados)? Os ecos de depuração inseridos com base na resposta de Ryan também parecem indicar quenorcs
está desativado para o seu caso "Nova guia" / "Nova janela". Eu só queria esclarecer, já que 'rcs está "desativado"' é na verdade o oposto de 'norcs está "desativado"'.Não sei muito sobre como o Mac OS X funciona com shells, mas, em geral, acho útil espalhar algumas instruções de eco nos meus arquivos de inicialização, para garantir que eles estejam sendo originados. Portanto, no seu arquivo .zshrc, você pode colocar uma linha que diz
echo "Loading .zshrc"
. E assim por diante. A presença ou ausência dessas instruções de eco ao iniciar um novo shell (ou abrir uma nova guia) deve ajudar a diagnosticar o problema.Quanto ao problema de mudança de diretório, existem duas soluções possíveis:
1. Use screen, e esqueça as guias.
2. Escreva uma função para ecoar o diretório atual em um arquivo em algum lugar, coloque essa função no seu precmd e adicione uma linha em .zshrc para ler o arquivo e o CD nele. Para ser mais específico (mas não testado!):
fonte
Eu tive esse problema. Era devido a ter um .zlogin no meu diretório pessoal. Uma vez que eu removi .zlogin oh meu zsh funcionou
fonte
Tente colocar isso em seu
~/.zshrc
arquivo para fins de depuração:Logo após esta linha:
Colocar:
fonte