zsh, modularidade, vários arquivos .zsh e oh-my-zsh

3

Eu uso / desfruto de zsh e usei oh-my-zsh em casal. Embora seja tudo legal e legal, eu fico irritado por ter que atualizar constantemente o script oh-my-zsh a cada 15 dias / mês.

Agora eu coloquei o zsh como um prompt em outra máquina. Agora, a coisa boa sobre o meu oh-my-zsh é que, em vez de colocar tudo em .zshrc, quando você instala o .zsh, ele faz isso em vários diretórios com a extensão .zsh.

Enquanto eu não quero ir todo esse hog, existe uma maneira que eu posso colocar vários arquivos * .zsh em dizer ~ / .zsh / e se esforçar para ter um ambiente de trabalho semelhante.

Isso pode funcionar ou estou perdendo alguma coisa?

Executando o zsh no debian de 64 bits.

Update - Existem apenas dois arquivos que podem estar na minha instalação zsh -

think-debian% pwd
/home/shirish

think-debian% ls .z
.zcompdump  .zshrc

Alguma idéia?

    
por shirish 13.12.2016 / 02:42

1 resposta

3

Você pode definir seu diretório Zf dotfiles com a variável de ambiente ZDOTDIR ; basta adicioná-lo ao seu ~/.zshenv :

ZDOTDIR="${ZDOTDIR:-$HOME/.zsh}"

Em seguida, digite todos os arquivos desse diretório que são denominados *.zsh do seu ~/.zsh/zshrc :

if [[ -d "$ZDOTDIR" ]]; then
  for file in "$ZDOTDIR"/*.zsh; do
    source "$file"
  done
fi

Para pontos de bónus, desinstale o Oh-My-Zsh e desfrute do Zsh como foi concebido, uma alternativa poderosa e flexível ao Bash, não um rato abafado ...

    
por 13.12.2016 / 20:45