2016-07-23 4 views
1

Я точно выполнил инструкции от http://zshwiki.org/home/examples/zleiab. Но когда я выдвигаю пространство, ничего не происходит. Сообщения об ошибках отсутствуют.Аббревиатуры, не работающие для zsh

Был бы рад получить альтернативу или любые идеи о том, что здесь может быть неправильным.

Полный текст моего .zshrc:

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

Вы сделали несколько дополнений с этим, если-заявление, вы пытались его без вашего изменения? – GiftZwergrapper

ответ

0

Вы, возможно, потребуется выполнить эту команду первой:

setopt extendedglob 
Смежные вопросы