2014-09-02 2 views

답변

3

URL을 따옴표로 묶지 않으면 백 슬래시가 필요할 수 있습니다. 따라서 zsh가이를 (url-quote-magic을 통해) 추가합니다.

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

가 완전히 url-quote-magic 기능을 사용하지 않으려면 :

$ wget ' 

는 다음 URL을 붙여 끝 따옴표를 입력 : 당신이 그들을 좋아하지 않는 경우에, 다음 URL을 인용

zstyle ':urlglobber' url-other-schema 

EDIT : 버전 5.1부터 zsh는 일부 터미널에서 괄호 붙여 넣기 을 지원합니다.이 경우 url-quote-magic은 더 이상 개입되지 않았습니다 (붙여 넣기의 경우 bracketed-paste-magic으로 바뀜).

+0

가 어떻게 오 - 내 - zsh을이 기능을 disabed 않습니다를? 저에게는 조금 불편합니다. 이 일을하는 이유는 무엇입니까? –

+0

@LiMingHung 답변을 업데이트했습니다. 그리고 zsh (실제로 oh-my-zsh)은 대부분의 사용자가 기대하는 것, 특히 많은 URL에서 찾을 수있는 & 문자 때문에 따옴표를 붙여야하기 때문에 이것을 수행합니다. – vinc17

+0

이 zstyle 명령은 로그인 된 사용자에게만 효과가있는 것처럼 보입니다. 다른 사용자가 다시 로그인을 시도하는 경우. 그것은 쓸모가 없다. 시스템 전역 설정이 아닙니다. zshrc에 추가하려고하면 쓸모가 없습니다. –

9

이것은 zsh 5.1.1 ~ 5.2 (현재)의 버그입니다.

플러그인 bracketed-paste-magic은 zsh 버전에서 작동하지 않았습니다.

문제

은 여기에 있습니다 :

난 당신이 bracketed-paste-magic를 사용하지 않도록 권장합니다.

코멘트에서 이러한 코드 오 - 내 - 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 

via

+0

이 플러그인이 사용 된'브라켓 붙여 넣기 - 마술 '은 무엇입니까? 왜 공식 ohmyzsh가 그것을 비활성화하지 않습니다. –

+0

우분투 14.04에는 2015 년 8 월에 릴리스 된 zsh 5.1 (브라켓 붙여 넣기가 도입 됨)이 없으므로 질문을받은 후에 – vinc17

+0

@ ErtuğrulAltınboğa 수정을 기다리고 있습니다. https://github.com/robbyrussell/oh-my-zsh/issues/5499 – alswl

관련 문제