author | Oleksandr Gavenko <gavenkoa@gmail.com> |
Tue, 29 Oct 2013 20:19:23 +0200 | |
changeset 651 | 649cbbab7ded |
parent 245 | aefd2167af31 |
child 653 | a5566b182446 |
permissions | -rw-r--r-- |
215
7b1b6872e92e
Include system wide /etc/zshrc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
214
diff
changeset
|
1 |
|
7b1b6872e92e
Include system wide /etc/zshrc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
214
diff
changeset
|
2 |
if [[ -e /etc/zshrc ]]; then |
7b1b6872e92e
Include system wide /etc/zshrc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
214
diff
changeset
|
3 |
. /etc/zshrc |
7b1b6872e92e
Include system wide /etc/zshrc.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
214
diff
changeset
|
4 |
fi |
179
ed15e30ff41a
Set editor to VIM. Bind edit command for shells.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
177
diff
changeset
|
5 |
|
ed15e30ff41a
Set editor to VIM. Bind edit command for shells.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
177
diff
changeset
|
6 |
EDITOR=vim |
172 | 7 |
|
180
176106ed8e46
Set prompt for shell.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
179
diff
changeset
|
8 |
PS1='zsh# ' |
176106ed8e46
Set prompt for shell.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
179
diff
changeset
|
9 |
|
181 | 10 |
# Easy cd to often used dirs. |
11 |
CDPATH=.:~:~/devel:~/devel/my-devel |
|
12 |
||
651
649cbbab7ded
Add new and update old entries.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
245
diff
changeset
|
13 |
HISTFILE=~/.zsh_history |
214 | 14 |
HISTSIZE=10000 |
15 |
SAVEHIST=10000 |
|
172 | 16 |
|
651
649cbbab7ded
Add new and update old entries.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
245
diff
changeset
|
17 |
setopt AUTO_CD |
649cbbab7ded
Add new and update old entries.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
245
diff
changeset
|
18 |
setopt BEEP |
649cbbab7ded
Add new and update old entries.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
245
diff
changeset
|
19 |
setopt NOMATCH |
649cbbab7ded
Add new and update old entries.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
245
diff
changeset
|
20 |
setopt NOTIFY |
649cbbab7ded
Add new and update old entries.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
245
diff
changeset
|
21 |
|
649cbbab7ded
Add new and update old entries.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
245
diff
changeset
|
22 |
setopt APPEND_HISTORY |
649cbbab7ded
Add new and update old entries.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
245
diff
changeset
|
23 |
setopt EXTENDED_HISTORY |
649cbbab7ded
Add new and update old entries.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
245
diff
changeset
|
24 |
setopt HIST_EXPIRE_DUPS_FIRST |
649cbbab7ded
Add new and update old entries.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
245
diff
changeset
|
25 |
setopt HIST_IGNORE_ALL_DUPS |
649cbbab7ded
Add new and update old entries.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
245
diff
changeset
|
26 |
setopt HIST_IGNORE_SPACE |
649cbbab7ded
Add new and update old entries.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
245
diff
changeset
|
27 |
setopt HIST_NO_FUNCTIONS |
177
95c784cc8cbb
History settings for zsh.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
172
diff
changeset
|
28 |
|
651
649cbbab7ded
Add new and update old entries.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
245
diff
changeset
|
29 |
setopt MENUCOMPLETE |
649cbbab7ded
Add new and update old entries.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
245
diff
changeset
|
30 |
# Use completion cache |
649cbbab7ded
Add new and update old entries.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
245
diff
changeset
|
31 |
zstyle ':completion:*' use-cache on |
649cbbab7ded
Add new and update old entries.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
245
diff
changeset
|
32 |
zstyle ':completion:*' cache-path ~/.zsh/cache |
649cbbab7ded
Add new and update old entries.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
245
diff
changeset
|
33 |
|
649cbbab7ded
Add new and update old entries.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
245
diff
changeset
|
34 |
# Ignore SCM revision files |
649cbbab7ded
Add new and update old entries.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
245
diff
changeset
|
35 |
zstyle ':completion:*:(all-|)files' ignored-patterns '(|*/)(CVS|.svn|.git)' |
649cbbab7ded
Add new and update old entries.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
245
diff
changeset
|
36 |
zstyle ':completion:*:cd:*' ignored-patterns '(*/)#(CVS|.svn|.git)' |
649cbbab7ded
Add new and update old entries.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
245
diff
changeset
|
37 |
|
649cbbab7ded
Add new and update old entries.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
245
diff
changeset
|
38 |
# Fuzzy completion |
649cbbab7ded
Add new and update old entries.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
245
diff
changeset
|
39 |
zstyle ':completion:*' completer _expand _complete _match _approximate |
649cbbab7ded
Add new and update old entries.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
245
diff
changeset
|
40 |
zstyle ':completion:*:match:*' original only |
649cbbab7ded
Add new and update old entries.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
245
diff
changeset
|
41 |
zstyle ':completion:*:approximate:*' max-errors 1 numeric |
649cbbab7ded
Add new and update old entries.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
245
diff
changeset
|
42 |
|
649cbbab7ded
Add new and update old entries.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
245
diff
changeset
|
43 |
# Do not attempt to complete missing commands |
649cbbab7ded
Add new and update old entries.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
245
diff
changeset
|
44 |
#zstyle ':completion:*:functions' ignored-patterns '_*' |
649cbbab7ded
Add new and update old entries.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
245
diff
changeset
|
45 |
|
649cbbab7ded
Add new and update old entries.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
245
diff
changeset
|
46 |
# Complete PIDS with menu |
649cbbab7ded
Add new and update old entries.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
245
diff
changeset
|
47 |
zstyle ':completion:*:*:kill:*' menu yes select |
649cbbab7ded
Add new and update old entries.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
245
diff
changeset
|
48 |
zstyle ':completion:*:kill:*' force-list always |
172 | 49 |
|
179
ed15e30ff41a
Set editor to VIM. Bind edit command for shells.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
177
diff
changeset
|
50 |
autoload -U edit-command-line |
ed15e30ff41a
Set editor to VIM. Bind edit command for shells.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
177
diff
changeset
|
51 |
zle -N edit-command-line |
ed15e30ff41a
Set editor to VIM. Bind edit command for shells.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
177
diff
changeset
|
52 |
bindkey '\ee' edit-command-line |
ed15e30ff41a
Set editor to VIM. Bind edit command for shells.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
177
diff
changeset
|
53 |
|
172 | 54 |
# Emacs like editing. |
55 |
bindkey -e |
|
56 |
||
243
843cc9d49dc2
Enable history search.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
215
diff
changeset
|
57 |
bindkey "^[[A" history-search-backward |
843cc9d49dc2
Enable history search.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
215
diff
changeset
|
58 |
bindkey "^[[B" history-search-forward |
843cc9d49dc2
Enable history search.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
215
diff
changeset
|
59 |
|
651
649cbbab7ded
Add new and update old entries.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
245
diff
changeset
|
60 |
autoload -U zutil |
649cbbab7ded
Add new and update old entries.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
245
diff
changeset
|
61 |
|
245 | 62 |
autoload -U compinit |
63 |
compinit |
|
64 |
||
65 |
# autoload -U promptinit |
|
66 |
# promptinit |
|
67 |
# prompt walters |
|
651
649cbbab7ded
Add new and update old entries.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
245
diff
changeset
|
68 |
|
649cbbab7ded
Add new and update old entries.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
245
diff
changeset
|
69 |
# Renaming with globbing |
649cbbab7ded
Add new and update old entries.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
245
diff
changeset
|
70 |
# autoload zmv |