How to disable zsh substitution/autocomplete with URL and backslashes

后端 未结 4 437
不知归路
不知归路 2020-12-08 22:50

I am using zsh with oh-my-zsh on Ubuntu:14.04.

The shell autocompletes escape character with backslash when I paste a URL.

For ex

4条回答
  •  一个人的身影
    2020-12-08 23:28

    show my zsh version

    echo $ZSH_VERSION
    5.3
    

    open misc.zsh

    vim ~/.oh-my-zsh/lib/misc.zsh
    

    you will see the following:

    autoload -Uz is-at-least
    
    # *-magic is known buggy in some versions; disable if so
    if [[ $DISABLE_MAGIC_FUNCTIONS != true ]]; then
      for d in $fpath; do
        if [[ -e "$d/url-quote-magic" ]]; then
            if is-at-least 5.1; then
                autoload -Uz bracketed-paste-magic
                zle -N bracketed-paste bracketed-paste-magic
            fi
            autoload -Uz url-quote-magic
            zle -N self-insert url-quote-magic
          break
        fi
      done
    fi
    
    ## jobs
    setopt long_list_jobs
    
    env_default 'PAGER' 'less'
    env_default 'LESS' '-R'
    
    ## super user alias
    alias _='sudo'
    
    ## more intelligent acking for ubuntu users
    if which ack-grep &> /dev/null; then
      alias afind='ack-grep -il'
    else
      alias afind='ack -il'
    fi
    
    # only define LC_CTYPE if undefined
    if [[ -z "$LC_CTYPE" && -z "$LC_ALL" ]]; then
        export LC_CTYPE=${LANG%%:*} # pick the first entry from LANG
    fi
    
    # recognize comments
    setopt interactivecomments
    

    add the following line at the top of the file

    DISABLE_MAGIC_FUNCTIONS=true
    

提交回复
热议问题