X-Git-Url: https://git.distorted.org.uk/~mdw/profile/blobdiff_plain/eda14eb9b457970df34c2a1e0425cdb8d8a97422..cba93353b8c3eafce56e7012788e6a3c7549b0c6:/dot/zshrc diff --git a/dot/zshrc b/dot/zshrc index e8657cb..8af418a 100644 --- a/dot/zshrc +++ b/dot/zshrc @@ -30,6 +30,8 @@ fi ###-------------------------------------------------------------------------- ### Line editing. +case $TERM in dumb) unsetopt zle ;; esac + bindkey -e for w in \ @@ -59,14 +61,17 @@ 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 "\ep" history-beginning-search-backward bindkey "\en" history-beginning-search-forward +setopt interactive_comments +bindkey "\e#" pound-insert + __mdw_delete_horizontal_space () { LBUFFER=${LBUFFER%%[[:space:]]##} RBUFFER=${RBUFFER##[[:space:]]##} @@ -81,14 +86,9 @@ __mdw_just_one_space () { zle -N just-one-space __mdw_just_one_space bindkey "\e " just-one-space - ###-------------------------------------------------------------------------- ### Completion. -## Initialize the fancy completion machinery. -autoload -Uz compinit -compinit - ## Contexts: :completion:FUNCTION:COMPLETER:COMMAND:ARGUMENT:TAG zstyle ':completion:*' completer _expand _complete _ignored _approximate zstyle ':completion:*' insert-unambiguous false @@ -100,6 +100,10 @@ zstyle ':completion:*' original true zstyle ':completion:*' verbose false zstyle ':completion:*:*:git*:*' verbose true +## Initialize the fancy completion machinery. +autoload -Uz compinit +compinit + _r () { words[1]=sudo; _normal; } compdef _r rootly compdef _ssh @ @@ -111,18 +115,21 @@ HISTFILE=~/.zsh-history HISTSIZE=1000 SAVEHIST=1000 -setopt appendhistory unsetopt auto_cd unsetopt auto_menu +setopt bang_hist unsetopt bash_auto_list unsetopt beep setopt extendedglob +unsetopt flow_control +setopt hist_ignore_all_dups setopt ksh_glob setopt list_ambiguous setopt list_packed unsetopt nomatch unsetopt menu_complete setopt notify +setopt share_history zshaddhistory () { case "$1" in