annotate zsh/setopt.zsh @ 227:233c9d811b68

Add shortcut for editing vimrc
author zegervdv <zegervdv@me.com>
date Thu, 22 Jan 2015 11:57:26 +0100
parents 7bb0fcd6f96a
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
151
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
1 # ===== Basics
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
2
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
3 # If you type foo, and it isn't a command, and it is a directory in your cdpath, go there
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
4 setopt AUTO_CD
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
5 setopt cdablevarS
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
6 setopt pushd_ignore_dups
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
7
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
8 # Allow comments even in interactive shells (especially for Muness)
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
9 setopt INTERACTIVE_COMMENTS
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
10
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
11 # ===== History
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
12
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
13 # Allow multiple terminal sessions to all append to one zsh command history
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
14 setopt APPEND_HISTORY
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
15
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
16 # Add comamnds as they are typed, don't wait until shell exit
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
17 setopt INC_APPEND_HISTORY
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
18
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
19 # Do not write events to history that are duplicates of previous events
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
20 setopt HIST_IGNORE_DUPS
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
21
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
22 # When searching history don't display results already cycled through twice
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
23 setopt HIST_FIND_NO_DUPS
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
24
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
25 # Remove extra blanks from each command line being added to history
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
26 setopt HIST_REDUCE_BLANKS
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
27
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
28 # Include more information about when the command was executed, etc
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
29 setopt EXTENDED_HISTORY
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
30
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
31 setopt hist_expire_dups_first
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
32
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
33 setopt hist_verify # Don't execute
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
34 setopt share_history
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
35
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
36 # ===== Completion
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
37
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
38 # Allow completion from within a word/phrase
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
39 setopt COMPLETE_IN_WORD
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
40
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
41 # When completing from the middle of a word, move the cursor to the end of the word
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
42 setopt ALWAYS_TO_END
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
43
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
44 # ===== Prompt
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
45
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
46 # Enable parameter expansion, command substitution, and arithmetic expansion in the prompt
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
47 setopt PROMPT_SUBST
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
48 setopt transient_rprompt
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
49
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
50 setopt multios
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
51
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
52 unsetopt MENU_COMPLETE
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
53 setopt AUTO_MENU
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
54
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
55 setopt nobeep
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
56 setopt notify
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
57 REPORTTIME=5
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
58
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
59 setopt correct_all
210
7bb0fcd6f96a Remember dirstacks
zegervdv <zegervdv@me.com>
parents: 151
diff changeset
60
7bb0fcd6f96a Remember dirstacks
zegervdv <zegervdv@me.com>
parents: 151
diff changeset
61 # Directory history
7bb0fcd6f96a Remember dirstacks
zegervdv <zegervdv@me.com>
parents: 151
diff changeset
62 setopt autopushd
7bb0fcd6f96a Remember dirstacks
zegervdv <zegervdv@me.com>
parents: 151
diff changeset
63 setopt pushdminus
7bb0fcd6f96a Remember dirstacks
zegervdv <zegervdv@me.com>
parents: 151
diff changeset
64 setopt pushdsilent
7bb0fcd6f96a Remember dirstacks
zegervdv <zegervdv@me.com>
parents: 151
diff changeset
65 setopt pushdtohome