mirror of
https://github.com/theniceboy/.config.git
synced 2026-05-11 17:36:05 +08:00
91 lines
2.2 KiB
Bash
91 lines
2.2 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'
|
|
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 || (bat --style=numbers --color=always {} || highlight -O ansi -l {} || coderay {} || rougify {} || cat {}) 2> /dev/null | head -500"'
|
|
export FZF_DEFAULT_COMMAND='ag --hidden --ignore .git -g ""'
|
|
export FZF_COMPLETION_TRIGGER='\'
|
|
source /usr/share/fzf/key-bindings.zsh
|
|
source /usr/share/fzf/completion.zsh
|
|
|
|
#eval "$(pmy init)"
|
|
#export PMY_TRIGGER_KEY='^t'
|