From 82ef4ff9c0d3ebd88a5e8fd41e26fc5649b9f4f5 Mon Sep 17 00:00:00 2001 From: Kyren223 Date: Sat, 16 Nov 2024 19:49:42 +0200 Subject: Removed zsh-vi-mode in favor of normal zsh vim mode and also removed some other stuff I didn't need, reorganized zshrc a bunch --- .zshrc | 45 +++++++++++++++------------------------------ 1 file changed, 15 insertions(+), 30 deletions(-) (limited to '.zshrc') diff --git a/.zshrc b/.zshrc index e6d9c6b..a267f71 100644 --- a/.zshrc +++ b/.zshrc @@ -23,13 +23,11 @@ autoload -Uz _zinit (( ${+_comps} )) && _comps[zinit]=_zinit # Zsh plugins -zinit ice depth=1 wait lucid && zinit light jeffreytse/zsh-vi-mode zinit ice wait lucid && zinit light zsh-users/zsh-syntax-highlighting zinit ice wait lucid && zinit light zsh-users/zsh-completions zinit ice wait lucid && zinit light Aloxaf/fzf-tab zinit ice wait lucid atload'_zsh_autosuggest_start && bindkey "^y" autosuggest-accept' zinit light zsh-users/zsh-autosuggestions -zvm_after_init_commands+=('bindkey "^y" autosuggest-accept') # # Zsh snippets zinit ice wait lucid && zinit snippet OMZP::git @@ -50,22 +48,15 @@ eval "$(oh-my-posh init zsh --config $HOME/.config/ohmyposh/tokyocat.omp.yml)" # # Shell integrations zinit ice wait lucid atload'source <(fzf --zsh)' && zinit load zdharma-continuum/null -zvm_after_init_commands+=('[ -f ~/.fzf.zsh ] && source <(fzf --zsh)') zinit ice wait lucid atload'eval "$(zoxide init --cmd cd zsh)"' && zinit load zdharma-continuum/null -zvm_after_init_commands+=('eval "$(zoxide init --cmd cd zsh)"') - -# # Fat cursor -# function zle-line-init { -# echo -ne '\e[2 q' -# } -# zle -N zle-line-init # Keybindings -# bindkey '^p' history-search-backward -# bindkey '^n' history-search-forward +bindkey -v # Vim Mode +bindkey '^p' history-search-backward +bindkey '^n' history-search-forward # # History -HISTSIZE=5000 +HISTSIZE=10000 HISTFILE=~/.zsh_history SAVEHIST=$HISTSIZE HISTDUP=erase @@ -81,28 +72,18 @@ setopt hist_find_no_dups alias nvim='nvim.sh' alias cat='bat' alias ls='eza' -alias lsv='eza -lah' # v for verbose alias tree='eza --tree' alias c='clear' -alias q='exit' -alias ':q'='exit' alias vim='nvim' -alias sqlite3='sqlite3 --box' alias gs='git status' alias python='python3.12' alias py='python' -alias ivm='vim' -alias dc='cd' - alias pbcopy='xclip -selection clipboard' alias pbpaste='xclip -selection clipboard -o' # Exports export COLORTERM=truecolor -export GOPATH="$HOME/go" -export PATH="$GOPATH/bin:$PATH" -export PATH="$HOME/scripts:$PATH" export EDITOR=nvim export PAGER=nvimpager export FZF_DEFAULT_OPTS=" \ @@ -110,13 +91,9 @@ export FZF_DEFAULT_OPTS=" \ --color=fg:#cdd6f4,header:#f38ba8,info:#cba6f7,pointer:#f5e0dc \ --color=marker:#f5e0dc,fg+:#cdd6f4,prompt:#cba6f7,hl+:#f38ba8" -# Open tmux if it's not open -if [ -z "$TMUX" ]; then - tmux a || tmux -fi - -END_TIME=$(date +%s.%3N) -# echo "Zsh startup time: $(echo "${END_TIME} - ${START_TIME}" | bc) seconds" +export GOPATH="$HOME/go" +export PATH="$GOPATH/bin:$PATH" +export PATH="$HOME/scripts:$PATH" # pnpm export PNPM_HOME="/home/kyren/.local/share/pnpm" @@ -128,3 +105,11 @@ esac # Start ssh-agent if not running eval $(keychain --quiet --eval --timeout 180 ~/.ssh/id_ed25519) + +# Open tmux if it's not open +if [ -z "$TMUX" ]; then + tmux a || tmux +fi + +END_TIME=$(date +%s.%3N) +# echo "Zsh startup time: $(echo "${END_TIME} - ${START_TIME}" | bc) seconds" -- cgit v1.3.1