mirror of
https://github.com/theniceboy/.config.git
synced 2025-12-26 14:44:57 +08:00
97 lines
2.5 KiB
Bash
97 lines
2.5 KiB
Bash
export GOPATH=$HOME/go
|
|
export PATH=$PATH:$HOME/go/bin
|
|
export TERM=xterm-256color
|
|
#export TERM=screen-256color
|
|
|
|
#autoload edit-command-line; zle -N edit-command-line
|
|
#bindkey '^v' edit-command-line
|
|
|
|
#alias av='source venv/bin/activate.fish'
|
|
alias c='clear'
|
|
alias cdiff='colordiff'
|
|
alias cs='cowsay'
|
|
#alias dv='deactivate'
|
|
alias gc='git config credential.helper store'
|
|
alias ipy='ipython'
|
|
alias l='ls -la'
|
|
alias lg='lazygit'
|
|
alias ms='mailsync'
|
|
alias mt='neomutt'
|
|
alias nv='nvim'
|
|
alias r='echo $RANGER_LEVEL'
|
|
alias ra='ranger'
|
|
# ra() {
|
|
#if [ -z "$RANGER_LEVEL" ]
|
|
#then
|
|
#ranger
|
|
#else
|
|
#exit
|
|
#fi
|
|
#}
|
|
alias s='neofetch'
|
|
alias sra='sudo -E ranger'
|
|
alias sudo='sudo -E'
|
|
alias vim='nvim'
|
|
alias gs='git config credential.helper store'
|
|
|
|
bindkey -v
|
|
bindkey -M vicmd "k" vi-insert
|
|
bindkey -M vicmd "K" vi-insert-bol
|
|
bindkey -M vicmd "n" vi-backward-char
|
|
bindkey -M vicmd "i" vi-forward-char
|
|
bindkey -M vicmd "N" vi-beginning-of-line
|
|
bindkey -M vicmd "I" vi-end-of-line
|
|
bindkey -M vicmd "e" down-line-or-history
|
|
bindkey -M vicmd "u" up-line-or-history
|
|
bindkey -M vicmd "l" undo
|
|
#bindkey -M vicmd "-" vi-rev-repeat-search
|
|
bindkey -M vicmd "=" vi-repeat-search
|
|
bindkey -M vicmd "h" vi-forward-word-end
|
|
|
|
#function zle-line-init zle-keymap-select {
|
|
#RPS1="${${KEYMAP/vicmd/-- NOR --}/(main|viins)/-- INS --}"
|
|
#RPS2=$RPS1
|
|
#zle reset-prompt
|
|
#}
|
|
|
|
function zle-keymap-select {
|
|
if [[ ${KEYMAP} == vicmd ]] || [[ $1 = 'block' ]]; then
|
|
echo -ne '\e[1 q'
|
|
elif [[ ${KEYMAP} == main ]] || [[ ${KEYMAP} == viins ]] || [[ ${KEYMAP} = '' ]] || [[ $1 = 'beam' ]]; then
|
|
echo -ne '\e[5 q'
|
|
fi
|
|
}
|
|
zle -N zle-keymap-select
|
|
|
|
# Use beam shape cursor on startup.
|
|
echo -ne '\e[5 q'
|
|
|
|
# Use beam shape cursor for each new prompt.
|
|
preexec() {
|
|
echo -ne '\e[5 q'
|
|
}
|
|
|
|
_fix_cursor() {
|
|
echo -ne '\e[5 q'
|
|
}
|
|
precmd_functions+=(_fix_cursor)
|
|
|
|
|
|
zle -N zle-line-init
|
|
zle -N zle-keymap-select
|
|
|
|
KEYTIMEOUT=1
|
|
|
|
# fzf
|
|
export FZF_DEFAULT_OPTS='--bind ctrl-e:down,ctrl-u:up --preview "[[ $(file --mime {}) =~ binary ]] && echo {} is a binary file || (ccat --color=always {} || highlight -O ansi -l {} || cat {}) 2> /dev/null | head -500"'
|
|
export FZF_DEFAULT_COMMAND='ag --hidden --ignore .git -g ""'
|
|
export FZF_COMPLETION_TRIGGER='\'
|
|
export FZF_TMUX_HEIGHT='80%'
|
|
export FZF_PREVIEW_COMMAND='[[ $(file --mime {}) =~ binary ]] && echo {} is a binary file || (ccat --color=always {} || highlight -O ansi -l {} || cat {}) 2> /dev/null | head -500'
|
|
source ~/.config/zsh/key-bindings.zsh
|
|
source ~/.config/zsh/completion.zsh
|
|
|
|
if [ -f ~/.sconfig/zsh/zshrc ]; then
|
|
source ~/.sconfig/zsh/zshrc
|
|
fi
|
|
|