2016-07-23 1 views
1

私はhttp://zshwiki.org/home/examples/zleiabの指示に正確に従いました。しかし、私がスペースを押すと、何も起こりません。エラーメッセージも表示されません。略語がz​​shで動作しない

ここで間違っている可能性のある代替案やアイディアがあれば幸いです。あなたが最初にこのコマンドを実行する必要があるかもしれません

setopt extendedglob 
typeset -Ag abbreviations 
abbreviations=(
    "ac" "ack -C 5__CURSOR__--ignore-dir=.build" 
    "Ii" "Hello__CURSOR__! How are you" 
    "Im" "| more" 
    "Ia" "| awk" 
    "Ig" "| grep" 
    "Ieg" "| egrep" 
    "Iag" "| agrep" 
    "Igr" "| groff -s -p -t -e -Tlatin1 -mandoc" 
    "Ip" "| $PAGER" 
    "Ih" "| head" 
    "Ik" "| keep" 
    "It" "| tail" 
    "Is" "| sort" 
    "Iv" "| ${VISUAL:-${EDITOR}}" 
    "Iw" "| wc" 
    "Ix" "| xargs" 
) 

magic-abbrev-expand() { 
    local MATCH 
    LBUFFER=${LBUFFER%%(#m)[_a-zA-Z0-9]#} 
    command=${abbreviations[$MATCH]} 
    LBUFFER+=${command:-$MATCH} 

    if [[ "${command}" =~ "__CURSOR__" ]] 
    then 
     RBUFFER=${LBUFFER[(ws:__CURSOR__:)2]} 
     LBUFFER=${LBUFFER[(ws:__CURSOR__:)1]} 
    else 
     zle self-insert 
    fi 
} 

no-magic-abbrev-expand() { 
    LBUFFER+=' ' 
} 

zle -N magic-abbrev-expand 
zle -N no-magic-abbrev-expand 
bindkey " " magic-abbrev-expand 
bindkey "^x " no-magic-abbrev-expand 
bindkey -M isearch " " self-insert 
+0

あなたはそのif文でいくつかの追加をした、あなたなしでそれを試してみました変更? – GiftZwergrapper

答えて

0

私の.zshrcの全文に

setopt extendedglob 
関連する問題