Update .zshrc

This commit is contained in:
Out Of Ideas 2024-04-02 20:44:33 -05:00
parent 2bb3d52e6c
commit c023d4005c
1 changed files with 34 additions and 9 deletions

View File

@ -54,7 +54,7 @@ else
fi
# If bat is not installed, alias to cat
if type bat &> /dev/null; then
alias bat="bat --plain --paging never --theme='Catppuccin-macchiato'"
alias bat="bat --plain --paging never --theme='tomorrow-night'"
alias b="bat"
else
alias b="cat"
@ -134,6 +134,7 @@ PLUGIN_PATH="$HOME/.config/zsh/plugins"
SYNTAX_HIGHLIGHTING_PATH="$PLUGIN_PATH/F-Sy-H/F-Sy-H.plugin.zsh"
AUTOSUGGESTIONS_PATH="$PLUGIN_PATH/zsh-autosuggestions/zsh-autosuggestions.zsh"
HISTORY_SUBSTRING_SEARCH_PATH="$PLUGIN_PATH/zsh-history-substring-search/zsh-history-substring-search.zsh"
Z_PATH="$PLUGIN_PATH/z-zsh/z-zsh.zsh/zsh-z.plugin.zsh"
YOU_SHOULD_USE_PATH="$PLUGIN_PATH/zsh-you-should-use/zsh-you-should-use.plugin.zsh"
# Install plugins if they are not already installed
@ -153,6 +154,10 @@ if ! ls $YOU_SHOULD_USE_PATH &> /dev/null; then
git clone https://github.com/MichaelAquilina/zsh-you-should-use $YOU_SHOULD_USE_PATH
fi
if ! ls $Z_PATH &> /dev/null; then
git clone https://github.com/agkozak/zsh-z $Z_PATH
fi
# Syntax Highlighting
source $SYNTAX_HIGHLIGHTING_PATH
@ -165,6 +170,9 @@ source $HISTORY_SUBSTRING_SEARCH_PATH
# You should use
source $YOU_SHOULD_USE_PATH
# Z
source $Z_PATH
##################
# Autocompletion #
##################
@ -232,10 +240,12 @@ export KEY_CTRL_BACKSPACE='^H'
export KEY_CTRL_Z='^Z'
export KEY_SHIFT_CTRL_Z='^[Z'
export KEY_CTRL_R='^R'
export KEY_SHIFT_CTRL_C='^[C'
export KEY_SHIFT_CTRL_X='^[X'
export KEY_SHIFT_CTRL_V='^[V'
export KEY_CTRL_A='^A'
#export KEY_SHIFT_CTRL_C='^[[99;6u'
export KEY_SHIFT_CTRL_C='^F' # test
#export KEY_SHIFT_CTRL_X='^[120;6u'
export KEY_SHIFT_CTRL_X='^[[27;5;46~' # test
export KEY_SHIFT_CTRL_V='^[118;6u'
export KEY_SHIFT_CTRL_A='^[[97;6u'
export KEY_CTRL_L='^L'
export KEY_LEFT='^[[D'
export KEY_RIGHT='^[[C'
@ -253,13 +263,17 @@ export KEY_SHIFT_CTRL_LEFT='\E[1;6D'
export KEY_SHIFT_CTRL_RIGHT='\E[1;6C'
export KEY_CTRL_A='^A'
export KEY_CTRL_E='^E'
export KEY_SHIFT_CTRL_A='^[A'
export KEY_SHIFT_CTRL_E='^[E'
export KEY_SHIFT_CTRL_E='^[[101;6u'
export KEY_CTRL_D='^[[3~'
export KEY_END='\EOF'
export KEY_END2='\E4~'
export KEY_HOME='\EOH'
export KEY_HOME2='\E1~'
export KEY_SHIFT_END='\E[1;2F'
export KEY_SHIFT_END2='\E[4;2~'
export KEY_SHIFT_HOME='\E[1;2H'
export KEY_SHIFT_HOME2='\E[1;2~'
export KEY_BACKSPACE='^?'
# -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
@ -268,7 +282,7 @@ zle -N widget::copy-selection
function widget::copy-selection {
if ((REGION_ACTIVE)); then
zle copy-region-as-kill
printf "%s" $CUTBUFFER | pbcopy
printf "%s" $CUTBUFFER | wl-copy
fi
}
@ -277,7 +291,7 @@ zle -N widget::cut-selection
function widget::cut-selection() {
if ((REGION_ACTIVE)) then
zle kill-region
printf "%s" $CUTBUFFER | pbcopy
printf "%s" $CUTBUFFER | wl-copy
fi
}
@ -381,7 +395,18 @@ for keyname kcap seq mode widget (
shift-ctrl-right x $KEY_SHIFT_CTRL_RIGHT select forward-word
shift-ctrl-left x $KEY_SHIFT_CTRL_LEFT select backward-word
end kend $KEY_END deselect end-of-line
end2 x $KEY_END2 deselect end-of-line
shift-end kEND $KEY_SHIFT_END selecet end-of-line
shift-end2 x $KEY_SHIFT_END2 selecet end-of-line
home khome $KEY_HOME deselect beginning-of-line
home2 x $KEY_HOME2 deselect beginning-of-line
shift-home kHOM $KEY_SHIFT_HOME select beginning-of-line
shift-home2 x $KEY_SHIFT_HOME2 select beginning-of-line
del x $KEY_CTRL_D delselect delete-char
backspace x $KEY_BACKSPACE delselect backward-delete-char
a x 'a' insertchar 'a'
b x 'b' insertchar 'b'