Чому zsh просить виправити rspec на spec при запуску пакета?
✗ rspec --version
2.12.2
✗ bundle exec rspec --version
zsh: correct 'rspec' to 'spec' [nyae]? n
2.12.2
система:
- ubuntu 12.10
- використовуючи rvm
як це виправити? Дякую!
ОНОВЛЕННЯ:
натискання ctrl-x h
на bundle exec
запитання @mpy
✗ bundle exec
tags in context :completion::complete:bundle::
all-files (_files _default (eval))
ОНОВЛЕННЯ 2:
[[ -o correctall ]] && echo enabled
enabled # on both machines
Відповідь на коментар: spec
це каталог
Я дотримувався ручної установки з https://github.com/zsh-users/zsh-completions
✗ echo $fpath
/home/ole/app/zsh-completions/src /scripts/zsh/Completion /home/ole/.oh-my-zsh/plugins/ruby /home/ole/.oh-my-zsh/plugins/bundler /home/ole/.oh-my-zsh/plugins/zeus /home/ole/.oh-my-zsh/plugins/rvm /home/ole/.oh-my-zsh/plugins/rails3 /home/ole/.oh-my-zsh/plugins/git-extras /home/ole/.oh-my-zsh/plugins/git-flow /home/ole/.oh-my-zsh/plugins/git /home/ole/.oh-my-zsh/functions /home/ole/.oh-my-zsh/completions /usr/local/share/zsh/site-functions /usr/share/zsh/vendor-functions /usr/share/zsh/vendor-completions /usr/share/zsh/functions/Calendar /usr/share/zsh/functions/Chpwd /usr/share/zsh/functions/Completion /usr/share/zsh/functions/Completion/AIX /usr/share/zsh/functions/Completion/BSD /usr/share/zsh/functions/Completion/Base /usr/share/zsh/functions/Completion/Cygwin /usr/share/zsh/functions/Completion/Darwin /usr/share/zsh/functions/Completion/Debian /usr/share/zsh/functions/Completion/Linux /usr/share/zsh/functions/Completion/Mandriva /usr/share/zsh/functions/Completion/Redhat /usr/share/zsh/functions/Completion/Solaris /usr/share/zsh/functions/Completion/Unix /usr/share/zsh/functions/Completion/X /usr/share/zsh/functions/Completion/Zsh /usr/share/zsh/functions/Completion/openSUSE /usr/share/zsh/functions/Exceptions /usr/share/zsh/functions/MIME /usr/share/zsh/functions/Misc /usr/share/zsh/functions/Newuser /usr/share/zsh/functions/Prompts /usr/share/zsh/functions/TCP /usr/share/zsh/functions/VCS_Info /usr/share/zsh/functions/VCS_Info/Backends /usr/share/zsh/functions/Zftp /usr/share/zsh/functions/Zle
$ fpath змінено. Це не мало ефекту.
уривок з мого .zshrc
# Path to your oh-my-zsh configuration.
ZSH=$HOME/.oh-my-zsh
ZSH_THEME="robbyrussell"
# Which plugins would you like to load? (plugins can be found in ~/.oh-my-zsh/plugins/*)
# Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/
# Example format: plugins=(rails git textmate ruby lighthouse)
plugins=(git git-flow git-extras rails3 rvm zeus bundler ruby)
source $ZSH/oh-my-zsh.sh
# Customize to your needs...
export PATH=/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function
PATH=$PATH:/usr/lib/postgresql/9.1/bin/
export JAVA_HOME=$HOME/app/jdk1.7.0_15
fpath=($HOME/app/zsh-completions/src $fpath)
мої зміни носили
- plugins=(git rails ruby)
+ plugins=(git git-flow git-extras rails3 rvm zeus bundler ruby)
+ fpath=($HOME/app/zsh-completions/src $fpath)
і це не мало ефекту. Помилка зберігається (я відкриваю нову вкладку терміналу кожен раз)
bundle exec
як команда повинна бути видана. Але це, мабуть, простіше, ніж я думав (бо я змішав "виправлення" з "приблизним завершенням"), тим більше, що ти пишеш, що це працює на іншій машині. Тому будь ласка, спробуйте, чи є різниця між обома машинами для [[ -o correctall ]] && echo enabled
. correctall
також намагається виправити будь-які аргументи як файли. У вас є файл spec
у поточному режимі?
bundle
, перегляньте сторінку github.com/zsh-users/zsh-completions/blob/master/src/_bundle . Просто поставте це в /usr/share/zsh/site-functions
іншу папку з включеною в $fpath
- так як здається, _bundle
вона не постачається з zsh за замовчуванням.
spec
- це папка, я зазвичай працюю bundle exec rspec spec
.
rspec
самостійно. Тож я підозрюю, що в другому прикладі передбачається, що цеrspec
має бути варіант або щось для команди bundle, що означає, що завершувач пакету повинен бути посилений. У мене немаєbundle
, тож чи можете ви розмістити висновок наступної процедури: введенняbundle exec
та натисканняC-x h
?