21

Ubuntu:14.04 で使用zshしています。oh-my-zsh

URL を貼り付けると、シェルはバックスラッシュでエスケープ文字をオートコンプリートします。

たとえば、環境変数の場合:

$ wget http://{DEFAULT_IP}/index.html
It will become:
$ wget http://\{DEFAULT_IP\}/index.html

この機能を無効にするにはどうすればよいですか?

4

4 に答える 4

43

2019-05-12 更新:

新しいバージョン(> 486fa10) oh-my-zsh にはこのための構成があり、DISABLE_MAGIC_FUNCTIONS=true前に追加しますsource $ZSH/oh-my-zsh.sh:

DISABLE_MAGIC_FUNCTIONS=true
source $ZSH/oh-my-zsh.sh

経由:https ://github.com/robbyrussell/oh-my-zsh/commit/486fa1010df847bfd8823b4492623afc7c935709


元の答え:

これは zsh 5.1.1 ~ 5.2(現在) のバグです。

プラグインbracketed-paste-magicは zsh バージョンでは機能しませんでした。

問題はここにあります:

無効にすることをお勧めしますbracketed-paste-magic

oh-my-zsh の次のコードにコメントして~/.oh-my-zsh/lib/misc.zsh、問題を解決してください。

if [[ $ZSH_VERSION != 5.1.1 ]]; 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

経由

于 2016-11-25T07:27:18.917 に答える