forked from bjeanes/dotfiles
-
Notifications
You must be signed in to change notification settings - Fork 0
/
config.zsh
57 lines (50 loc) · 2.17 KB
/
config.zsh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
alias reload="source ~/.zshrc"
# Option-Left + Option-Right for moving word-by-word in OS X
bindkey "\e\e[C" vi-forward-word
bindkey "\e\e[D" vi-backward-word
# # forward/back directories with Option+Up/Down
# function back-dir {
# cd -1 >/dev/null
# echo
# }
#
# function fwd-dir {
# cd +1 >/dev/null
# echo
# }
#
# zle -N back-dir back-dir
# zle -N fwd-dir fwd-dir
#
# bindkey "\e\e[A" back-dir
# bindkey "\e\e[B" fwd-dir
# http://www.scannedinavian.com/~shae/shae.zshrc
# These are options I've copied but yet to totally investigate if it's what I want
setopt alwaystoend # when complete from middle, move cursor
setopt completeinword # not just at the end
setopt listpacked # compact completion lists
setopt noautomenu # don't cycle completions
setopt pushdignoredups # and don't duplicate them
setopt recexact # recognise exact, ambiguous matches
setopt nullglob
# These are options that I definitely want
setopt sharehistory
setopt histverify # when using ! cmds, confirm first
setopt notify # notify of BG job completion immediately
setopt printexitvalue # alert me if something's failed
setopt autocd # change to dirs without cd
setopt autopushd # automatically append dirs to the push/pop list
setopt cdablevars # avoid the need for an explicit $
setopt nobeep # i hate beeps
setopt nohup # and don't kill BG jobs when shell exits
setopt extendedglob # awesome pattern matching (ala Dir.glob() in Ruby)
setopt promptcr # ensure a new line before prompt is drawn
setopt listtypes # show types in completion
setopt nocompletealiases # Allows alias 'ga' to use 'git add' completions (for example)
setopt interactivecomments # escape commands so i can use them later
setopt sh_word_split # commands will be split on space (i.e. $VISUAL = "mate -wl1" will work)
# Fucking annoying.
unsetopt correct_all
# Allow kill word and moving forward/backword by word to behave like bash (e.g. stop at / chars)
autoload -U select-word-style
select-word-style bash