Ubuntu:14.04 で使用zsh
しています。oh-my-zsh
URL を貼り付けると、シェルはバックスラッシュでエスケープ文字をオートコンプリートします。
たとえば、環境変数の場合:
$ wget http://{DEFAULT_IP}/index.html
It will become:
$ wget http://\{DEFAULT_IP\}/index.html
この機能を無効にするにはどうすればよいですか?
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