50 lines
1.3 KiB
Bash
50 lines
1.3 KiB
Bash
if [[ -n $SSH_CONNECTION ]]; then
|
|
export PS1='%m:%3~$(git_info_for_prompt)%# '
|
|
else
|
|
export PS1='%3~$(git_info_for_prompt)%# '
|
|
fi
|
|
|
|
export LSCOLORS="exfxcxdxbxegedabagacad"
|
|
export CLICOLOR=true
|
|
|
|
fpath=($ZSH/zsh/functions $fpath)
|
|
|
|
autoload -U $ZSH/zsh/functions/*(:t)
|
|
autoload -U $ZSH/zsh/completion/*(:t)
|
|
|
|
HISTFILE=~/.zsh_history
|
|
HISTSIZE=10000
|
|
SAVEHIST=10000
|
|
|
|
setopt NO_BG_NICE # don't nice background tasks
|
|
setopt NO_HUP
|
|
setopt NO_LIST_BEEP
|
|
setopt LOCAL_OPTIONS # allow functions to have local options
|
|
setopt LOCAL_TRAPS # allow functions to have local traps
|
|
setopt HIST_VERIFY
|
|
setopt SHARE_HISTORY # share history between sessions ???
|
|
setopt EXTENDED_HISTORY # add timestamps to history
|
|
setopt PROMPT_SUBST
|
|
setopt CORRECT
|
|
setopt COMPLETE_IN_WORD
|
|
setopt IGNORE_EOF
|
|
|
|
setopt APPEND_HISTORY # adds history
|
|
setopt INC_APPEND_HISTORY SHARE_HISTORY # adds history incrementally and share it across sessions
|
|
setopt HIST_IGNORE_ALL_DUPS # don't record dupes in history
|
|
setopt HIST_REDUCE_BLANKS
|
|
|
|
# don't expand aliases _before_ completion has finished
|
|
# like: git comm-[tab]
|
|
setopt complete_aliases
|
|
|
|
zle -N newtab
|
|
|
|
bindkey '^[^[[D' backward-word
|
|
bindkey '^[^[[C' forward-word
|
|
bindkey '^[[5D' beginning-of-line
|
|
bindkey '^[[5C' end-of-line
|
|
bindkey '^[[3~' delete-char
|
|
bindkey '^[^N' newtab
|
|
bindkey '^?' backward-delete-char
|