dotfiles/zsh/setopt.zsh

43 lines
1.4 KiB
Bash

# ===== basics
# disable beeps
setopt no_beep
# allow comments in interactive shells
setopt interactive_comments
# ===== directory related
# If you type foo, and it isn't a command, and it is a directory in your
# cdpath, go there.
setopt auto_cd
# if argument to cd is the name of a parameter whose value is a valid directory, it will become the current directory
setopt cdablevarS
# ===== directory stack
# do not push duplicates onto the directory stack
# setopt pushd_ignore_dups
# ===== expansion and globbing
# treat #, ~ and ^ as part of patterns for filename generation
setopt extended_glob
# ===== completion
# When completing from the middle of a word, move the cursor to the end of the word
setopt always_to_end
# show completion menu on successive tab press. needs unsetop menu_complete to work
setopt auto_menu
# any parameter that is set to the absolute name of a directory immediately becomes a name for that directory
setopt auto_name_dirs
# Allow completion from within a word/phrase
setopt complete_in_word
# do not autoselect the first completion entry
unsetopt menu_complete
# ===== correction
# suggest a similar command name if the current one doesn't exist
# setopt correct
# suggest a similar argument name if the current one doesn't exist
# setopt correctall
# ===== scripts and functions
# perform implicit tees or cats when multiple redirections are attempted
setopt multios