Отображение локальной среды ZSH и Oh-My-Zsh?

Я долгое время использовал Bash Shell и недавно перешел на ZSH из-за величия проекта O- My-Zsh.

У меня нет проблем с использованием zsh, кроме настройки локальной среды. В настоящее время я использую структуру dotfiles из скринкаста Peepcode, проиллюстрируйте дерево файлов ниже:

Сопоставьте .bash_profile с файлом .zshrc, сопоставьте файл .zshrc с файлом ~ / bin / dotfile / zshrc, файл zshrc просто загрузите 3 файла: окружение, псевдоним, конфигурация. (Эти 3 файла представляют собой логическое разделение файла .zshrc)

Это моя установка. В настоящее время он работает так, как должен. Я мог бы использовать псевдоним, который я установил в файле псевдонима, и т. Д.

Вот мой вопрос, проекту O-My-Zsh нужен файл конфигурации, такой как загрузка папка .oh-my-zsh и файлы .oh-my-zsh.sh. Он работает, если я помещаю настройку конфигурации .oh-my-zsh в файл ~ / .zshrc. Поскольку я сопоставил .zshrc с другим местом, как я могу ссылаться на источник O-My-Zsh темы, плагины, настройки? Как мне получить папку ~ / .oh-my-zsh чистым способом?


person MMA    schedule 03.07.2012    source источник


Ответы (1)


Думаю, я понимаю ваш вопрос, и мои текущие настройки могут быть похожими:

Чтобы выполнить настройку и синхронизацию между различными машинами, я переместил все свои точечные файлы в Dropbox (в папку с именем .zsh). Символьная ссылка соединяет Dropbox/.zsh/.zshrc с ~/.zshrc и Dropbox/.zsh/.zshrc источниками всех моих различных файлов конфигурации, например:

# Set so that all other sourced files can be found.
export ZDOTDIR="$HOME/Dropbox/.zsh"

source $ZDOTDIR/checks.zsh
# source $ZDOTDIR/colors.zsh
source $ZDOTDIR/exports.zsh
source $ZDOTDIR/oh-my-zsh_opts.zsh
source $ZDOTDIR/setopt.zsh
source $ZDOTDIR/pyopts.zsh
source $ZDOTDIR/prompt.zsh
source $ZDOTDIR/completion.zsh
source $ZDOTDIR/aliases.zsh
source $ZDOTDIR/bindkeys.zsh
source $ZDOTDIR/functions.zsh
# source $ZDOTDIR/zsh_hooks.zsh

Точно так же $ZDOTDIR/oh-my-zsh_opts.zsh определяет все мои параметры Oh-my-zsh:

# Path to your oh-my-zsh configuration.
ZSH=$ZDOTDIR/.oh-my-zsh

# Set name of the theme to load.
# Look in ~/.oh-my-zsh/themes/
# Optionally, if you set this to "random", it'll load a random theme each
# time that oh-my-zsh is loaded.
# ZSH_THEME="af-magic"

# Which plugins would you like to load? (plugins can be found in ~/.oh-my-zsh/plugins/*)
# Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/
# Example format: plugins=(rails git textmate ruby lighthouse)
plugins=(battery colored-man colorize cp extract frontend git pip python pyenv\
 virtualenv)


if [[ $IS_MAC -eq 1 ]]; then
    plugins=($plugins brew brew-cask osx textmate)
fi

if [[ $IS_LINUX -eq 1 ]]; then
    plugins=($plugins)
fi

if [[ $HAS_APT -eq 1 ]]; then
    plugins=($plugins debian)
fi

if [[ $HAS_YUM -eq 1 ]]; then
    plugins=($plugins yum)
fi  

source $ZSH/oh-my-zsh.sh
person Dustin Wheeler    schedule 08.04.2015