From d50eb4a506d3d6ee2bf5f94186007993020da601 Mon Sep 17 00:00:00 2001 From: druckdev <63563978+druckdev@users.noreply.github.com> Date: Tue, 30 Jun 2020 03:04:22 +0200 Subject: [PATCH] Reworked zsh options Add and rephrased option comments. unset CDABLE_VARS since it only works with cd and thus leads to problems when trying to use the notation with other programs (since it became a habit) Set new options. --- .config/zsh/.zshrc | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/.config/zsh/.zshrc b/.config/zsh/.zshrc index 994b453..7624ee3 100644 --- a/.config/zsh/.zshrc +++ b/.config/zsh/.zshrc @@ -33,32 +33,36 @@ comp-source() { } ## set zshoptions - # setopt AUTO_CD # cd is not necessary setopt AUTO_CONTINUE # Stopped jobs with 'disown' are automatically sent a CONT signal to make them running. + setopt AUTO_LIST # Automatically list choices on an ambiguous completion. setopt AUTO_PARAM_SLASH # Add a trailing slash when completing directories setopt AUTO_PUSHD # Make cd push the old directory onto the directory stack. setopt NO_AUTO_REMOVE_SLASH # Keeps trailing slash for directories when auto completing. # (Beware: commands will act on the target directory not the symlink with the slash) setopt NO_BEEP # Do not beep on error in ZLE. setopt C_BASES # Output hexadecimal numbers in the standard C format ('16#FF' -> '0xFF'). - setopt CDABLE_VARS # Enables changing into hashes without the '~'-prefix setopt CHASE_LINKS # Resolve symbolic links to their true values when changing directory. setopt NO_CLOBBER # '>!' or '>|' must be used to truncate a file, and '>>!' or '>>|' to create a file. setopt COMPLETE_IN_WORD # Complete from the cursor rather than from the end of the word setopt CORRECT # Try to correct the spelling of a command setopt CORRECT_ALL # Try to correct the spelling of all arguments export CORRECT_IGNORE_FILE=".*" # Do not offer hidden files as correction - setopt EXTENDED_HISTORY # Saves timedata into the history (:::). + setopt EXTENDED_HISTORY # Save in format : :; setopt EXTENDED_GLOB # Treat the `#', `~' and `^' characters as part of patterns for filename generation, etc. setopt NO_FLOW_CONTROL # Disables output flow control in the shell's editor via start/stop characters (usually ^S/^Q). setopt GLOB_DOTS # Do not require a leading `.' in a filename to be matched explicitly. - setopt HIST_IGNORE_DUPS + setopt HIST_IGNORE_DUPS # Do not enter command lines into the history list if they are duplicates of the previous event. setopt HIST_IGNORE_SPACE # History should ignore commands beginning with a space setopt HIST_VERIFY # perform history expansion and reload line in editing buffer instead of executing it directly - setopt INC_APPEND_HISTORY_TIME # enter lines as soon as there ary entered (_time is necessary for of ext_hist) + setopt NO_INC_APPEND_HISTORY # Do not write lines as soon as they are entered (breaks exec time otherwise) + setopt INC_APPEND_HISTORY_TIME # Write lines after they are finished setopt INTERACTIVE_COMMENTS # Allow comments even in interactive shells. + setopt LIST_AMBIGUOUS # Insert unabmbiguous prefix without completion list (auto_list set) + setopt LIST_PACKED # Make completion list smaller by printing matches in columns with different widths. setopt NO_MENU_COMPLETE # Do not autoselect the first entry when completing - # setopt SHARE_HISTORY # write + read history after every command + setopt PUSHD_IGNORE_DUPS # Don't push multiple copies of the same directory onto the directory stack. + setopt NO_SHARE_HISTORY # Do not write + read history after every command (messes up exec time otherwise) + setopt SH_WORD_SPLIT # Causes field splitting to be performed on unquoted parameter expansions autoload -U select-word-style && select-word-style bash