summaryrefslogtreecommitdiff
path: root/.config/zsh
diff options
context:
space:
mode:
authoryuzu-eva <stevenhu@web.de>2024-03-09 01:59:27 +0100
committeryuzu-eva <stevenhu@web.de>2024-03-09 01:59:27 +0100
commit1c68684558c3062ff8fca66ee3dd870088fd56ee (patch)
tree380cce5fb22e27f74d5381382fdd39f4ea764e6b /.config/zsh
parentc5dcc86843b8f27628f901115eeda192d6260aca (diff)
parentf65e69f1f4b41785426bb830e73541aeb0d957e0 (diff)
Merge branch 'desktop'
merge into master, since the distinction is no longer neccessary
Diffstat (limited to '.config/zsh')
-rw-r--r--.config/zsh/.zshrc73
1 files changed, 22 insertions, 51 deletions
diff --git a/.config/zsh/.zshrc b/.config/zsh/.zshrc
index e94a036..6a5661f 100644
--- a/.config/zsh/.zshrc
+++ b/.config/zsh/.zshrc
@@ -4,58 +4,28 @@ stty stop undef
setopt no_nomatch
autoload -U compinit
+autoload -U edit-command-line
+autoload -Uz vcs_info
+precmd() { vcs_info }
zstyle ':completion:*' menu select
+zstyle ':vcs_info:git:*' formats ' (on %b)'
zmodload zsh/complist
compinit
_comp_options+=(globdots)
-# vi mode
+zle -N edit-command-line
+
setopt PROMPT_SUBST
-THEME_VI_INS_MODE_SYMBOL=${THEME_VI_INS_MODE_SYMBOL:-'λ'}
-THEME_VI_CMD_MODE_SYMBOL=${THEME_VI_CMD_MODE_SYMBOL:-'ᐅ'}
-
-THEME_VI_MODE_SYMBOL="${THEME_VI_INS_MODE_SYMBOL}"
-
-bindkey -v
-export KEYTIMEOUT=1
-
-# Use vim keys in tab complete menu:
-bindkey -M menuselect 'h' vi-backward-char
-bindkey -M menuselect 'k' vi-up-line-or-history
-bindkey -M menuselect 'l' vi-forward-char
-bindkey -M menuselect 'j' vi-down-line-or-history
-bindkey -v '^?' backward-delete-char
-
-bindkey '^a' vi-beginning-of-line
-bindkey '^e' vi-end-of-line
-
-zle-keymap-select() {
- if [ "${KEYMAP}" = 'vicmd' ]; then
- THEME_VI_MODE_SYMBOL="${THEME_VI_CMD_MODE_SYMBOL}"
- else
- THEME_VI_MODE_SYMBOL="${THEME_VI_INS_MODE_SYMBOL}"
- fi
- zle reset-prompt
-}
-zle -N zle-keymap-select
-
-# reset to default mode at the end of line input reading
-zle-line-finish() {
- THEME_VI_MODE_SYMBOL="${THEME_VI_INS_MODE_SYMBOL}"
-}
-zle -N zle-line-finish
-
-# Fix a bug when you C-c in CMD mode, you'd be prompted with CMD mode indicator
-# while in fact you would be in INS mode.
-# Fixed by catching SIGINT (C-c), set mode to INS and repropagate the SIGINT,
-# so if anything else depends on it, we will not break it.
-TRAPINT() {
- THEME_VI_MODE_SYMBOL="${THEME_VI_INS_MODE_SYMBOL}"
- return $(( 128 + $1 ))
-}
-
-PROMPT='%B%{$fg[red]%}[%{$fg[magenta]%}%n%{$fg[green]%}@%{$fg[blue]%}%M %{$fg[yellow]%}%~%{$fg[red]%}]%b%(?.%F{green}$THEME_VI_MODE_SYMBOL.%F{red}$THEME_VI_MODE_SYMBOL)%{$reset_color%} '
+# use emacs keybindings
+bindkey -e
+
+# fix del key just inserting a tilde
+bindkey "^[[3~" delete-char
+
+bindkey '^x^e' edit-command-line
+
+PROMPT='%B%{$fg[red]%}[%{$fg[magenta]%}%n%{$fg[green]%}@%{$fg[blue]%}%m%{$fg[white]%}${vcs_info_msg_0_}:%{$fg[yellow]%}%15<..<%~%<<]%{$reset_color%}%b '
setopt extendedGlob
@@ -78,8 +48,8 @@ setopt pushd_ignore_dups
setopt pushd_minus
-[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
-[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
+#[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
+#[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
if [ -f $XDG_CONFIG_HOME/.dircolors ]; then
eval "$(dircolors -b $XDG_CONFIG_HOME/.dircolors)"
@@ -91,7 +61,7 @@ fi
# FZF Section
export FZF_DEFAULT_OPS="--extended"
-export FZF_DEFAULT_COMMAND="fdfind --type f"
+export FZF_DEFAULT_COMMAND="find -type f"
export FZF_CTRL_T_COMMAND="$FZF_DEFAULT_COMMAND"
if [ -f $HOME/.fzf/fzf.zsh ]; then
@@ -103,12 +73,13 @@ if [ -f $XDG_CONFIG_HOME/nnn/nnn.bash ]; then
. $XDG_CONFIG_HOME/nnn/nnn.bash
fi
-neofetch
-
# Add RVM to PATH for scripting. Make sure this is the last PATH variable change.
-[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
+#[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
if [ -f $XDG_DATA_HOME/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh ]; then
. $XDG_DATA_HOME/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
fi
+if [ -f $XDG_DATA_HOME/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh ]; then
+ . $XDG_DATA_HOME/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
+fi