Saltar al contenido

Cómo deshabilitar la sustitución/autocompletado de zsh con URL y barras invertidas

Mantén la atención porque en esta noticia vas a encontrar el resultado que buscas.

Solución:

actualización 2019-05-12:

nueva versión (> 486fa10) oh-my-zsh tiene una configuración para esto, agregue DISABLE_MAGIC_FUNCTIONS=true antes de source $ZSH/oh-my-zsh.sh:

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

vía: https://github.com/robbyrussell/oh-my-zsh/commit/486fa1010df847bfd8823b4492623afc7c935709


Respuesta original:

Este es un error en zsh 5.1.1 ~ 5.2 (actual).

el complemento bracketed-paste-magic no funciona en las versiones zsh.

El problema está aquí:

  • https://github.com/zsh-users/zsh-autosuggestions/issues/102
  • https://github.com/robbyrussell/oh-my-zsh/issues/5499
  • https://github.com/robbyrussell/oh-my-zsh/commit/35517457921c095be1aa6ed948debfbe183b89ac

te sugiero que deshabilites bracketed-paste-magic.

Comenta estos códigos de oh-my-zsh’s ~/.oh-my-zsh/lib/misc.zsh resolver el problema:

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

a través de

Si no se cita la URL, las barras invertidas pueden ser necesarias, por eso zsh las agrega (a través de url-quote-magic). Si no te gustan, cita la URL:

$ wget '

luego pegue la URL y escriba la cita final:

$ wget 'http://DEFAULT_IP/index.html'

Para deshabilitar el url-quote-magic característica en su totalidad:

zstyle ':urlglobber' url-other-schema

EDITAR: A partir de la versión 5.1, zsh admite pasta entre paréntesis en algunos terminales, en cuyo caso url-quote-magic ya no está involucrado (bracketed-paste-magic lo reemplaza por pastas).

Terminé en esta respuesta pero aún no podía entender por qué pegar una URL estaba escapando caracteres como & ? [ ] y haciendo que mis comandos curl fallen.

El culpable (para mí) fue iTerm2 en Mac.

Para deshabilitar el comportamiento, vaya a iTerm2 > Preferences > Profiles > Terminal y DESMARQUE Terminal may enable paste bracketing.

Asegúrese de hacer esto para el perfil correcto.

iTerm2 - Deshabilitar el horquillado de pegado

Comentarios y puntuaciones

Si estás de acuerdo, puedes dejar un enunciado acerca de qué te ha gustado de este artículo.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *