diff --git a/zsh/.zshrc b/zsh/.zshrc index 8c2786b..b89a6eb 100644 --- a/zsh/.zshrc +++ b/zsh/.zshrc @@ -1,6 +1,6 @@ # ---------------------------------------------------------- -# Zsh-Konfiguration fuer Rene -# Oh My Zsh + Powerlevel10k + Micro +# Zsh-Konfiguration für René +# Oh My Zsh + Powerlevel10k + Micro + Conda # ---------------------------------------------------------- # 1) Powerlevel10k Instant Prompt (muss sehr weit oben stehen) @@ -38,14 +38,18 @@ source "$ZSH/oh-my-zsh.sh" # export LANG=de_DE.UTF-8 # export LC_ALL=de_DE.UTF-8 -# 5) Standard-Editor (lokal: micro, SSH-Session: nichts erzwingen) +# 5) Standard-Editor (Mac lokal: micro, SSH-Session: nichts erzwingen) if [[ -z "$SSH_CONNECTION" ]]; then export EDITOR="micro" export VISUAL="micro" fi # 6) Pfade erweitern -export PATH="$HOME/bin:$HOME/.local/bin:$HOME/.npm-global/bin:$HOME/.lmstudio/bin:$PATH" + +# LM Studio CLI (bereits vorhanden, übernommen) +export PATH="$PATH:$HOME/.lmstudio/bin" + +export PATH="$HOME/bin:$HOME/.local/bin:$PATH" # 7) Nützliche Aliases @@ -71,8 +75,6 @@ alias gp='git push' alias gl='git log --oneline --graph --decorate' alias gitcheck="~/git-check-all.sh --short" alias gitupdate="~/git-update-all.sh" -alias gitsync="~/git-projekte/dotfiles-rene/bin/git-sync-all.sh" -alias mac-sync="curl -fsSL https://git.motocamp.de/rene/dotfiles-rene/raw/branch/main/bin/git-sync-all.sh | bash" alias cb="pbpaste | sed 's/^ //' | pbcopy" # Ubuntu-Kompatibilitaet: fd und bat heissen dort anders command -v fdfind &>/dev/null && ! command -v fd &>/dev/null && alias fd='fdfind' @@ -265,7 +267,32 @@ if [[ -o interactive ]] && command -v cowsay &>/dev/null; then unfunction _greet fi -# 8) History +alias gitsync="~/git-projekte/dotfiles-rene/bin/git-sync-all.sh" +alias mac-sync="curl -fsSL https://git.motocamp.de/rene/dotfiles-rene/raw/branch/main/bin/git-sync-all.sh | bash" + +# 8) Conda-Initialisierung +# ---------------------------------------------------------- +# Dieser Block wurde ursprünglich von `conda init` erzeugt. +# Wenn Conda-Updates irgendwann meckern, einfach erneut: +# conda init zsh +# laufen lassen. +# ---------------------------------------------------------- +__conda_setup="$('/Users/rene/miniconda3/bin/conda' 'shell.zsh' 'hook' 2> /dev/null)" +if [ $? -eq 0 ]; then + eval "$__conda_setup" +else + if [ -f "/Users/rene/miniconda3/etc/profile.d/conda.sh" ]; then + . "/Users/rene/miniconda3/etc/profile.d/conda.sh" + else + export PATH="/Users/rene/miniconda3/bin:$PATH" + fi +fi +unset __conda_setup +# <<< conda initialize <<< + +# 9) Kleine Qualität-of-Life-Einstellungen für Zsh + +# Bessere History HISTFILE="$HOME/.zsh_history" HISTSIZE=5000 SAVEHIST=5000 @@ -277,10 +304,29 @@ setopt SHARE_HISTORY # History zwischen mehreren Zsh-Sessions teilen # Automatisches cd wenn nur ein Verzeichnisname eingegeben wird setopt AUTO_CD -# 9) Prompt-Titel (Fenster-/Tab-Titel) +# Autokorrektur bei Tippfehlern (optional, wenn es nervt, auskommentieren) +# setopt CORRECT + +# 10) Prompt-Titel schön halten (Fenster-/Tab-Titel) +# Zeigt user@host:pfad an precmd() { print -Pn "\e]0;%n@%m: %~\a" } export COLORTERM=truecolor +test -e "${HOME}/.iterm2_shell_integration.zsh" && source "${HOME}/.iterm2_shell_integration.zsh" + +# 11) Tool-Integrationen +eval "$(atuin init zsh)" +eval "$(mise activate zsh)" + +# delta als Git-Pager +git config --global core.pager delta +git config --global interactive.diffFilter "delta --color-only" +git config --global delta.navigate true +git config --global delta.side-by-side true + +# lazygit Alias +alias lg='lazygit' + # claude-profiles-start alias claude-priv='CLAUDE_CONFIG_DIR=~/.claude-priv command claude' # mail@motocamp.de alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work command claude' # rene@rm202.de @@ -315,8 +361,8 @@ nvim-cheats() { echo "gg/G : Anfang / Ende der Datei" echo ":Nr : Zur Zeilenummer Nr springen (z.B. :42)\n" - # LÖSCHEN - echo -e "\e[1;33mLÖSCHEN & BEARBEITEN\e[0m" + # LÖSCHEN (Neu hinzugefügt) + echo -e "\e[1;33mLÖSCHEN & BEARBEITEN\e[0m" # Gelb für Hervorhebung echo "-------------------------------------------" echo "dd : Ganze Zeile löschen" echo "dw : Wort löschen"