X-Git-Url: https://git.distorted.org.uk/~mdw/profile/blobdiff_plain/818cdbb47447afd13861314f83a454f650892256..f911124e1032c16e0d26613f3338a501acf5d464:/dot/zshrc diff --git a/dot/zshrc b/dot/zshrc index 8ee287a..f6b205a 100644 --- a/dot/zshrc +++ b/dot/zshrc @@ -18,6 +18,7 @@ __mdw_set_prompt_hacks () { ;; esac host=%m dir=" %(6~!%-1~/.../%5~!%~)" + more=%F{green}%_%f } if [ -t 0 ]; then @@ -30,6 +31,8 @@ fi ###-------------------------------------------------------------------------- ### Line editing. +case $TERM in dumb) unsetopt zle ;; esac + bindkey -e for w in \ @@ -59,11 +62,25 @@ bindkey "\et" transpose-words-bash bindkey "\e^t" transpose-words-shell bindkey "\eu" up-case-word-bash bindkey "\e^u" up-case-word-shell -bindkey "\el" up-case-word-bash -bindkey "\e^l" up-case-word-shell +bindkey "\el" down-case-word-bash +bindkey "\e^l" down-case-word-shell bindkey "\ec" capitalize-word-bash bindkey "\e^c" capitalize-word-shell +bindkey "\e[1~" beginning-of-line "\e[4~" end-of-line + +bindkey -s "\eOQ" "/" "\eOR" "*" "\eOS" "-" +bindkey -s "\eOw" "7" "\eOx" "8" "\eOy" "9" +bindkey -s "\eOt" "4" "\eOu" "5" "\eOv" "6" "\eOk" "+" +bindkey -s "\eOq" "1" "\eOr" "2" "\eOs" "3" +bindkey -s "\eOp" "0" "\eOn" "."; bindkey "\eOM" accept-line + +bindkey -s "\eOQ" "/" "\eOR" "*" "\eOS" "-" +bindkey -s "\eOw" "7" "\eOx" "8" "\eOy" "9" +bindkey -s "\eOt" "4" "\eOu" "5" "\eOv" "6" "\eOk" "+" +bindkey -s "\eOq" "1" "\eOr" "2" "\eOs" "3" +bindkey -s "\eOp" "0" "\eOn" "."; bindkey "\eOM" accept-line + bindkey "\ep" history-beginning-search-backward bindkey "\en" history-beginning-search-forward @@ -115,29 +132,29 @@ SAVEHIST=1000 unsetopt auto_cd unsetopt auto_menu +setopt bang_hist unsetopt bash_auto_list unsetopt beep setopt extendedglob unsetopt flow_control +unsetopt global_export +setopt glob_star_short setopt hist_ignore_all_dups +setopt hist_ignore_space setopt ksh_glob setopt list_ambiguous setopt list_packed +setopt multios unsetopt nomatch unsetopt menu_complete setopt notify +setopt rc_expand_param setopt share_history -zshaddhistory () { - case "$1" in - " "*) return 2 ;; - *) return 0 ;; - esac -} - ###-------------------------------------------------------------------------- ### Finishing touches. +## Local tweaks. __mdw_source_if_exists "$HOME/.zshrc-local" ###----- That's all, folks --------------------------------------------------