/ / ZSH und Oh-My-Zsh lokale Umgebungskarte? - zsh, .bash-Profil, zshrc

ZSH und Oh-My-Zsh lokale Umgebungskarte? - zsh, .bash-Profil, zshrc

Ich habe Bash Shell lange benutzt und bin kürzlich wegen der Größe des Projekts zu ZSH gewechselt O-Mein-Zsch.

Ich habe keine Probleme, wie man den zsh benutzt, aber die lokale Umgebung einstellt. Ich verwende derzeit die dotfiles Struktur von Peepcode Screencast, illustriere den Dateibaum unten:

Ordnen Sie .bash_profile der .zshrc-Datei, Karte zu.zshrc Datei in die ~ / bin / dotfile / zshrc Datei, zshrc Datei laden Sie einfach 3 Dateien, die Umgebung, Alias, Config ist. (Diese 3 Dateien sind die logische Trennung der .zshrc Datei)

Das ist meine Einrichtung. Es funktioniert derzeit so, wie es sollte. Ich könnte Alias ​​verwenden, den ich in der Alias-Datei usw. eingestellt habe.

Hier ist meine Frage, das Projekt O-Mein-Zsch benötigt die Konfigurationsdatei wie das Laden der.oh-my-zsh-Ordner und .oh-my-zsh.sh-Dateien. Es funktioniert, wenn ich die Einstellung .OH-my-zsh config in die Datei ~ / .zshrc lege. Da ich .zshrc an einen anderen Ort gemappt habe, wie könnte ich noch auf die Quelle verweisen O-Mein-Zsch Themen, Plugins, Einstellungen? Wie sollte ich den Ordner ~ / .oh-my-zsh auf saubere Weise beziehen?

Antworten:

0 für die Antwort № 1

Ich denke, ich verstehe Ihre Frage und meine derzeitige Konfiguration könnte ähnlich sein:

In dem Bemühen, Setup und Sync zwischen verschiedenen Maschinen zu machen, habe ich alle meine dotfiles zu Dropbox (in einem Ordner namens. ZSH) verschoben. Ein Symlink verbindet sich Dropbox/.zsh/.zshrc zu ~/.zshrc, und Dropbox/.zsh/.zshrc Quellen alle meine verschiedenen Konfigurationsdateien, so:

# 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

Ähnlich, $ZDOTDIR/oh-my-zsh_opts.zsh Definiert alle meine Oh-my-zsh Optionen:

# 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