Add Oh My Zsh as git submodule with enhanced plugin configuration
- Add Oh My Zsh as submodule at zsh/oh-my-zsh - Update ZSH path to use dotfiles submodule - Add 14 useful plugins including autosuggestions, syntax highlighting, docker, tmux, and z - Configure Oh My Zsh settings (disable auto-update, enable correction, etc.) - Add plugin customizations for autosuggestions and history-substring-search - Integrate Spaceship prompt with Oh My Zsh 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
3
.gitmodules
vendored
3
.gitmodules
vendored
@@ -1,3 +1,6 @@
|
|||||||
[submodule "zsh/spaceship-prompt"]
|
[submodule "zsh/spaceship-prompt"]
|
||||||
path = zsh/spaceship-prompt
|
path = zsh/spaceship-prompt
|
||||||
url = https://github.com/spaceship-prompt/spaceship-prompt.git
|
url = https://github.com/spaceship-prompt/spaceship-prompt.git
|
||||||
|
[submodule "zsh/oh-my-zsh"]
|
||||||
|
path = zsh/oh-my-zsh
|
||||||
|
url = https://github.com/ohmyzsh/ohmyzsh.git
|
||||||
|
|||||||
1
zsh/oh-my-zsh
Submodule
1
zsh/oh-my-zsh
Submodule
Submodule zsh/oh-my-zsh added at d1c04d8a33
58
zshrc
58
zshrc
@@ -48,11 +48,7 @@ fts() {
|
|||||||
session=$(tmux list-sessions -F "#{session_name}" 2>/dev/null | fzf --preview "tmux list-windows -t {} | column -t" --preview-window=down:20%) && tmux switch-client -t "$session"
|
session=$(tmux list-sessions -F "#{session_name}" 2>/dev/null | fzf --preview "tmux list-windows -t {} | column -t" --preview-window=down:20%) && tmux switch-client -t "$session"
|
||||||
}
|
}
|
||||||
|
|
||||||
# Spaceship Prompt
|
# Enhanced Zsh Prompt Configuration (now handled by Oh My Zsh + Spaceship)
|
||||||
source ~/.dotfiles/zsh/spaceship-prompt/spaceship.zsh-theme
|
|
||||||
source ~/.dotfiles/zsh/spaceship.zsh
|
|
||||||
|
|
||||||
# Enhanced Zsh Prompt Configuration (replaced by Spaceship)
|
|
||||||
# Enable prompt substitution and colors
|
# Enable prompt substitution and colors
|
||||||
# setopt PROMPT_SUBST
|
# setopt PROMPT_SUBST
|
||||||
# autoload -U colors && colors
|
# autoload -U colors && colors
|
||||||
@@ -128,4 +124,56 @@ source ~/.dotfiles/zsh/spaceship.zsh
|
|||||||
# fi
|
# fi
|
||||||
# }
|
# }
|
||||||
|
|
||||||
|
# Oh My Zsh configuration
|
||||||
|
export ZSH="$HOME/.dotfiles/zsh/oh-my-zsh"
|
||||||
|
|
||||||
|
# Use Spaceship prompt (already configured as submodule)
|
||||||
|
# ZSH_THEME is not needed when using external prompt like Spaceship
|
||||||
|
ZSH_THEME=""
|
||||||
|
|
||||||
|
# Oh My Zsh settings
|
||||||
|
CASE_SENSITIVE="false"
|
||||||
|
HYPHEN_INSENSITIVE="true"
|
||||||
|
DISABLE_AUTO_UPDATE="true" # Managed via git submodule
|
||||||
|
DISABLE_UPDATE_PROMPT="true"
|
||||||
|
ENABLE_CORRECTION="true"
|
||||||
|
COMPLETION_WAITING_DOTS="true"
|
||||||
|
HIST_STAMPS="yyyy-mm-dd"
|
||||||
|
|
||||||
|
# Plugins
|
||||||
|
plugins=(
|
||||||
|
git
|
||||||
|
docker
|
||||||
|
docker-compose
|
||||||
|
tmux
|
||||||
|
z
|
||||||
|
command-not-found
|
||||||
|
history-substring-search
|
||||||
|
colored-man-pages
|
||||||
|
extract
|
||||||
|
sudo
|
||||||
|
cp
|
||||||
|
dirhistory
|
||||||
|
zsh-autosuggestions
|
||||||
|
zsh-syntax-highlighting # Must be last
|
||||||
|
)
|
||||||
|
|
||||||
|
source $ZSH/oh-my-zsh.sh
|
||||||
|
|
||||||
|
# Load Spaceship prompt
|
||||||
|
source ~/.dotfiles/zsh/spaceship-prompt/spaceship.zsh
|
||||||
|
source ~/.dotfiles/zsh/spaceship.zsh
|
||||||
|
|
||||||
|
# Plugin customizations
|
||||||
|
# zsh-autosuggestions
|
||||||
|
ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=8'
|
||||||
|
ZSH_AUTOSUGGEST_STRATEGY=(history completion)
|
||||||
|
ZSH_AUTOSUGGEST_BUFFER_MAX_SIZE=20
|
||||||
|
|
||||||
|
# Key bindings for history-substring-search
|
||||||
|
bindkey '^[[A' history-substring-search-up
|
||||||
|
bindkey '^[[B' history-substring-search-down
|
||||||
|
bindkey -M vicmd 'k' history-substring-search-up
|
||||||
|
bindkey -M vicmd 'j' history-substring-search-down
|
||||||
|
|
||||||
source /home/jenlue/.config/broot/launcher/bash/br
|
source /home/jenlue/.config/broot/launcher/bash/br
|
||||||
|
|||||||
Reference in New Issue
Block a user