/ / Ako zakázať zsh substitúciu / autokomplet s URL a backslash - zsh, zshrc, oh-my-zsh

Ako zakázať substitúciu zsh / autokomplet s adresou URL a spätnými lomkami - zsh, zshrc, oh-my-zsh

používam zsh s oh-my-zsh na Ubuntu: 14.04.

Funkcia automatického ukladania znakov úniku spätným lomikom sa automaticky prilepí, keď prilepím webovú adresu.

Napríklad s premennými prostredia:

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

Ako môžem túto funkciu vypnúť?

odpovede:

14 pre odpoveď č. 1

Toto je chyba v zsh 5.1.1 ~ 5.2 (aktuálna).

Plugin bracketed-paste-magic nefungovala vo verziách zsh.

Problém je tu:

Navrhujem vám zakázať bracketed-paste-magic,

Komentujte tieto kódy od oh-my-zsh "s ~/.oh-my-zsh/lib/misc.zsh vyrieš ten problém:

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

via


4 pre odpoveď č. 2

Ak adresa URL nie je kótovaná, môžu byť potrebné spätné lomky, preto zsh ich pridáva (cez url-quote-magic). Ak sa vám nepáči, zadajte URL:

$ wget "

potom prilepte URL a zadajte koncovú cenovú ponuku:

$ wget "http://{DEFAULT_IP}/index.html"

Zakázať url-quote-magic obsahovať úplne:

zstyle ":urlglobber" url-other-schema

EDIT: Od verzie 5.1 podporuje zsh vložená pasta v niektorých termináloch, v takom prípade url-quote-magic už nie je zapojená (bracketed-paste-magic nahrádza ho za pasty).