/ / Wie man die zsh-Substitution / Autocomplete mit URL und Backslashes deaktiviert - zsh, zshrc, oh-my-zsh

So deaktivieren Sie die zsh-Substitution / Autocomplete mit URL und Backslashes - zsh, zshrc, oh-my-zsh

ich benutze zsh mit oh-my-zsh auf Ubuntu: 14.04.

Die Shell vervollständigt das Escape-Zeichen mit Backslash, wenn ich eine URL einfüge.

Zum Beispiel mit Umgebungsvariablen:

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

Wie kann ich diese Funktion deaktivieren?

Antworten:

14 für die Antwort № 1

Dies ist ein Fehler in zsh 5.1.1 ~ 5.2 (aktuell).

Das Plugin bracketed-paste-magic funktionierte nicht in den zsh-Versionen.

Das Problem ist hier:

Ich schlage vor, Sie deaktivieren bracketed-paste-magic.

Kommentiere diesen Code von oh-my-zsh "s ~/.oh-my-zsh/lib/misc.zsh das Problem lösen:

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

über


4 für die Antwort № 2

Wenn die URL nicht in Anführungszeichen gesetzt wird, können die Backslashes notwendig sein, deshalb fügt zsh sie hinzu (via url-quote-magic). Wenn Sie sie nicht mögen, dann zitieren Sie die URL:

$ wget "

Fügen Sie dann die URL ein und geben Sie das Endzitat ein:

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

Um das zu deaktivieren url-quote-magic Feature vollständig:

zstyle ":urlglobber" url-other-schema

BEARBEITEN: Ab Version 5.1 unterstützt zsh eingeklammerte Paste in einigen Terminals, in welchem ​​Fall url-quote-magic ist nicht mehr beteiligt (bracketed-paste-magic ersetzt es für Pasten).