48 lines
1.2 KiB
Bash
48 lines
1.2 KiB
Bash
HISTFILE=~/.config/zsh/.histfile
|
|
HISTSIZE=5000
|
|
SAVEHIST=100000
|
|
setopt autocd extendedglob
|
|
unsetopt beep
|
|
|
|
bindkey -v
|
|
|
|
|
|
bindkey "^[[H" beginning-of-line
|
|
bindkey "^[[F" end-of-line
|
|
bindkey "^[[3~" delete-char
|
|
|
|
# Enable colors and change prompt:
|
|
autoload -U colors && colors
|
|
PS1="%B%{$fg[red]%}[%{$fg[yellow]%}%n%{$fg[green]%}@%{$fg[blue]%}%M %{$fg[magenta]%}%~%{$fg[red]%}]%{$reset_color%}$%b "
|
|
# time at right hand side
|
|
RPROMPT='%F{15}(%F{166}%D{%H:%M}%F{15})%f'
|
|
|
|
export PATH=$PATH:$HOME/.local/bin
|
|
export EDITOR=~/.local/bin/zed
|
|
|
|
# Fixing zsh history problems on multiple terminals
|
|
setopt inc_append_history
|
|
setopt share_history
|
|
setopt histignorealldups
|
|
|
|
# Aliases: git
|
|
alias ga='git add'
|
|
alias gap='ga --patch'
|
|
alias gb='git branch'
|
|
alias gba='gb --all'
|
|
alias gc='git commit'
|
|
alias gca='gc --amend --no-edit'
|
|
alias gce='gc --amend'
|
|
alias gco='git checkout'
|
|
alias gcl='git clone --recursive'
|
|
alias gd='git diff --output-indicator-new=" " --output-indicator-old=" "'
|
|
alias gds='gd --staged'
|
|
alias gi='git init'
|
|
alias gl='git log --graph --all --pretty=format:"%C(magenta)%h %C(white) %an %ar%C(blue) %D%n%s%n"'
|
|
alias gm='git merge'
|
|
alias gn='git checkout -b' # new branch
|
|
alias gp='git push'
|
|
alias gr='git reset'
|
|
alias gs='git status --short'
|
|
alias gu='git pull'
|