2015-06-15 19 views
18

oggi aggiorno il mio oh-my-zsh e poi avvio questo errore: ~/.oh-my-zsh/lib/misc.zsh:3: parse error near `then' errore oh-my-zsh dopo l'aggiornamento: ~/.oh-my-zsh/lib/misc.zsh: 3: errore di parsing vicino a 'then'

all'interno di questo file è presente questo ciclo shell ...

## Load smart urls if available 
for d in $fpath; do 
    if [[ -e "$url/d-quote-magic"]]; then                         
     autoload -U url-quote-magic 
     zle -N self-insert url-quote-magic 
    fi 
done 

penso che il problema è all'interno del se la condizione, ma non ho le competenze shell/zsh :( Potrebbe chiunque può aiutami con questo? Grazie mille! :)

+10

È necessario uno spazio tra il '" 'e']] "in quella linea" if " –

+0

Ehi, grazie mille, è stato così :) –

+0

Grazie a @EtanReisner, che mi ha risolto :-) –

risposta

22

Utilizzare l'aggiornamento upgrade_oh_my_zsh alla versione più recente.

Questo problema risolvere here

+1

Questa è la vera risposta. – Gangstead

24

Etan Reisner mi aiuta con il suo commento. You need a space between the " and the ]] in that if line.

Quindi aggiungo uno spazio: ') e corregge l'avviso! : P

for d in $fpath; do 
    if [[ -e "$url/d-quote-magic" ]]; then                         
     autoload -U url-quote-magic 
     zle -N self-insert url-quote-magic 
    fi 
done 

Grazie ancora! :)

+0

Grazie, questo lo ha risolto per me! –

0

Secondo la loro Wiki on GitHub è possibile sovrascrivere lib/*.zsh file interni attraverso la creazione di un corrispondente $ZSH_CUSTOM/lib/*.zsh:

It's not documented in the Customization page, but $ZSH_CUSTOM/lib/*.zsh do override the corresponding internals lib files. If a custom one is present, it is sourced instead of the one in the distribution.

Problemi correlati