97 lines
2.1 KiB
Bash
97 lines
2.1 KiB
Bash
|
|
unsetopt always_last_prompt
|
|
autoload -U colors && colors
|
|
zle_highlight+=(paste:none)
|
|
unsetopt BEEP
|
|
autoload -U compinit
|
|
compinit
|
|
|
|
bindkey "\e[3~" delete-char
|
|
bindkey '^[[F' end-of-line
|
|
bindkey '^[[H' beginning-of-line
|
|
bindkey '^[[6~' end-of-line
|
|
bindkey '^[[5~' beginning-of-line
|
|
|
|
HISTFILE=~/.zsh_history
|
|
HISTSIZE=10000
|
|
SAVEHIST=10000
|
|
setopt HIST_REDUCE_BLANKS
|
|
setopt EXTENDED_HISTORY
|
|
setopt INC_APPEND_HISTORY
|
|
setopt HIST_EXPIRE_DUPS_FIRST
|
|
setopt HIST_IGNORE_DUPS
|
|
setopt HIST_IGNORE_ALL_DUPS
|
|
setopt HIST_IGNORE_SPACE
|
|
setopt HIST_SAVE_NO_DUPS
|
|
setopt HIST_REDUCE_BLANKS
|
|
setopt HIST_VERIFY
|
|
setopt HIST_BEEP
|
|
setopt SHARE_HISTORY
|
|
|
|
HN=`hostname -s`
|
|
|
|
PP=">"; if [[ $USER == "root" ]] then PP=">>" fi
|
|
PROMPT="%n@${HN}:%{$fg[white]%}%~%{$reset_color%} $PP "
|
|
|
|
alias a='alias'
|
|
alias h='history -d -10000'
|
|
alias L='last -16'
|
|
alias ls='ls -F'
|
|
alias ll='ls -lsh'
|
|
alias lt='ls -ltrh'
|
|
alias lla='ls -lsah'
|
|
alias lta='ls -ltrah'
|
|
alias s='ssh'
|
|
alias sr='ssh -l root'
|
|
alias rs='rsync -va --delete --stats'
|
|
alias p='ps -ef | grep ${LOGNAME}'
|
|
alias P='ps -ef'
|
|
alias af='apt-cache search'
|
|
alias ai='apt-get install'
|
|
alias sd='lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL'
|
|
|
|
alias ga='git add -v .'
|
|
alias gb='git branch'
|
|
alias gs='git status'
|
|
alias gl="git log -32 --reverse --date=local --format='%h %cd %s'"
|
|
alias gc='git commit -m'
|
|
alias gu='git checkout'
|
|
alias gp='git push'
|
|
alias y='yazi'
|
|
alias f='fzf'
|
|
|
|
export TERM=xterm-256color
|
|
export COLORTERM=truecolor
|
|
|
|
|
|
PATH=/db/bin:"$PATH"
|
|
if [ -f /db/go/bin/go ]; then
|
|
PATH="$PATH":/db/go/bin:$(/db/go/bin/go env GOPATH)/bin
|
|
export CGO_ENABLED=0
|
|
fi
|
|
|
|
tcsh_autolist() { if [[ -z ${LBUFFER// } ]]
|
|
then BUFFER="ls " CURSOR=3 zle list-choices
|
|
else zle expand-or-complete-prefix; fi }
|
|
zle -N tcsh_autolist
|
|
bindkey '^I' tcsh_autolist
|
|
|
|
if [ -f /etc/zshcomp ]; then
|
|
source /etc/zshcom
|
|
fi
|
|
|
|
[ -f /etc/zsh/zshcomp ] && source /etc/zsh/zshcomp
|
|
|
|
if [ -f /db/etc/omp.json ]; then
|
|
if (( $+commands[oh-my-posh] )); then
|
|
eval "$(oh-my-posh init zsh --config /db/etc/omp.json )";
|
|
fi
|
|
fi
|
|
|
|
if (( $+commands[lsd] )); then
|
|
alias lx='lsd --icon never --tree -la'
|
|
alias ll='lsd --icon never -la'
|
|
alias lt='lsd --icon never -latr'
|
|
alias ls='lsd --icon never -a'
|
|
fi
|