diff options
author | Aaron LI <aaronly.me@gmail.com> | 2016-04-30 15:13:55 +0800 |
---|---|---|
committer | Aaron LI <aaronly.me@gmail.com> | 2016-04-30 15:13:55 +0800 |
commit | c381c0c531a78ff4b1a1907c10da4ff54a112f0a (patch) | |
tree | b194beb791c36b31fd1f3333d2f20f07462fe516 /_zsh/10-setopt.zsh | |
parent | 3d6f015f851398d0ce1e509cd6fd88e74c7626f6 (diff) | |
download | dotfiles-c381c0c531a78ff4b1a1907c10da4ff54a112f0a.tar.bz2 |
_zsh: simplify initialization; order by perfix
Diffstat (limited to '_zsh/10-setopt.zsh')
-rw-r--r-- | _zsh/10-setopt.zsh | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/_zsh/10-setopt.zsh b/_zsh/10-setopt.zsh new file mode 100644 index 0000000..fb8b5e8 --- /dev/null +++ b/_zsh/10-setopt.zsh @@ -0,0 +1,63 @@ +# +# zsh/setopt.zsh +# see man zshoptions(1) +# + +## Basics +setopt NO_BEEP +setopt AUTO_CD +# make cd push the old directory onto the directory stack +setopt AUTO_PUSHD +# don't push multiple copies of the same directory into the directory stack +setopt PUSHD_IGNORE_DUPS +# treat #, ~, and ^ as part of patterns for filename generation +setopt EXTENDED_GLOB +# allow comments even in interactive shells (especially for Muness) +setopt INTERACTIVE_COMMENTS +# display PID when suspending processes as well +setopt LONG_LIST_JOBS + +## History +# allow multiple terminal sessions to all append to one zsh command history +setopt APPEND_HISTORY +# include timestamp of command and duration to history +setopt EXTENDED_HISTORY +# add comamnds as they are typed, don't wait until shell exit +setopt INC_APPEND_HISTORY +# do not write events to history that are duplicates of previous events +setopt HIST_IGNORE_DUPS +# remove command line from history list when it begins a space +setopt HIST_IGNORE_SPACE +# when searching history don't display results already cycled through twice +setopt HIST_FIND_NO_DUPS +# remove extra blanks from each command line being added to history +setopt HIST_REDUCE_BLANKS +# don't execute, just expand history +setopt HIST_VERIFY + + +## Completion +# * shouldn't match dotfiles. ever. +setopt NO_GLOB_DOTS +# allow completion from within a word/phrase +setopt COMPLETE_IN_WORD +# when completing from middle of a word, move cursor to the end of the word +setopt ALWAYS_TO_END +# show completion menu on successive tab press (needs 'unsetopt MENU_COMPLETE') +setopt AUTO_MENU +unsetopt MENU_COMPLETE + +## Correction +# spelling correction for commands +setopt CORRECT +# spelling correction for arguments +#setopt CORRECTALL + +## Prompt +# enable parameter expansion, command substitution, and arithmetic expansion +# in the prompt +setopt PROMPT_SUBST +# remove any right prompt from display when accepting a command line +setopt TRANSIENT_RPROMPT + +# vim: set ts=8 sw=4 tw=0 fenc=utf-8 ft=zsh: # |