1 # vim: foldmethod=marker:foldlevel=0
4 setopt APPEND_HISTORY SHARE_HISTORY INC_APPEND_HISTORY HIST_IGNORE_ALL_DUPS
5 setopt HIST_IGNORE_SPACE
6 setopt INTERACTIVE_COMMENTS
7 setopt GLOB_STAR_SHORT GLOB_DOTS EXTENDED_GLOB
9 setopt AUTO_PUSHD PUSHD_IGNORE_DUPS
21 bindkey "^[[1~" beginning-of-line
22 bindkey "^[[4~" end-of-line
25 # Command-line editing {{{
26 autoload -U edit-command-line
27 zle -N edit-command-line
28 bindkey -M vicmd v edit-command-line
32 autoload -U history-search-end
33 zle -N history-beginning-search-backward-end history-search-end
34 zle -N history-beginning-search-forward-end history-search-end
35 bindkey "^[[A" history-beginning-search-backward-end
36 bindkey "^[[B" history-beginning-search-forward-end
37 bindkey "^R" history-incremental-search-backward
41 function zle-line-init zle-keymap-select {
42 mode_vi="${${KEYMAP/vicmd/+}/(main|viins)/-}"
43 [ $timer ] && timer_show=$(( $SECONDS - $timer ))
45 prompt+="%U${timer_show}%u|"
48 prompt+="%F{magenta}%#%f "
53 zle -N zle-keymap-select
67 printf "\033]2;\033\\"
75 alias ssh="TERM=xterm ssh"
80 alias mc="mc --nomouse ; CTP"
81 bindkey -s "
\eOS" " popd\n" # F4
84 # find . -name "*$1*" -print
89 ssh -C -t "$1" tmux attach -t0
91 alias sshnm='ssh -S none'
97 alias Gc="git checkout"
100 alias Gm="git diff --name-only --diff-filter=M"
101 alias Gam="git commit --amend"
104 git_common="--oneline --abbrev-commit"
105 alias Gl="git log $git_common --graph --decorate=short"
106 alias Gr="git --no-pager log $git_common -n 20 | perl -ne 'print \"@~\$n \$_\"; \$n++'"
107 alias Grr="git --no-pager log $git_common --graph -n 1024 | vi -c 'e ++enc=utf8' -"
108 alias Grpck="git gc --prune=now ; git repack -a -d --depth=4095 --window=10240"
110 bindkey -s "
\eOQ" " git status\n" # F2
111 bindkey -s "
\eOR" " git status --short\n" # F3
115 GREP=/usr/local/bin/grep
116 GREP_ARGS="--color=always --with-filename --line-number --recursive"
117 LESS_COLORED="less --RAW-CONTROL-CHARS"
119 $GREP ${=GREP_ARGS} $@ | ${=LESS_COLORED}
122 $GREP ${=GREP_ARGS} $@ | sort --numeric-sort | ${=LESS_COLORED}
124 alias -g G="| $GREP --color"
135 . /usr/local/bin/virtualenvwrapper.sh
141 ~/mail/mbox"?Neue Nachrichten in =mbox"
142 ~/mail/arbeit"?Neue Nachrichten in =arbeit"
144 alias arr="mutt -f =arbeit -e 'source ~/.mutt/accounts/stcnet.ru'"
145 alias rss="mutt -f =rss"
146 bindkey -s "
\eOP" " inc\n" # F1
156 zstyle ":completion:*:functions" ignored-patterns "_*"
157 zstyle ":completion:*" matcher-list "" 'm:{a-z\-}={A-Z\_}' 'r:|?=** m:{a-z\-}={A-Z\_}'
159 [ $CURRENT -eq 1 ] && _command_names || _files
161 zstyle ":completion:*" completer _mycomp _parameters
162 autoload -U compinit ; compinit -d /tmp/.zcompdump
163 zstyle ":completion:*:default" list-colors ""
168 ZSH_HIGHLIGHT_HIGHLIGHTERS=(main brackets)
169 . ~/work/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
170 typeset -A ZSH_HIGHLIGHT_STYLES
171 ZSH_HIGHLIGHT_STYLES[globbing]="fg=magenta"
172 ZSH_HIGHLIGHT_STYLES[history-expansion]="fg=magenta"
173 ZSH_HIGHLIGHT_STYLES[commandseparator]="fg=red"
174 ZSH_HIGHLIGHT_STYLES[redirection]="fg=red"
175 ZSH_HIGHLIGHT_STYLES[assign]="fg=cyan"
179 . ~/work/zsh-autosuggestions/zsh-autosuggestions.zsh
180 ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE="fg=6"