Ben*_*old 6 git-flow oh-my-zsh
我正在使用oh-my-zsh
并尝试启用git-flow-completion
.我按照这里的说明将其安装为插件.
我按照说明克隆了插件文件:
git clone https://github.com/bobthecow/git-flow-completion ~/.oh-my-zsh/custom/plugins/git-flow-completion
Run Code Online (Sandbox Code Playgroud)
我的插件目录结构与安装说明中的示例相同.
我编辑了我的~/.zshrc
文件包括:
plugins=(git git-flow git-flow-completion)
Run Code Online (Sandbox Code Playgroud)
但是,git flow完成不起作用.当我输入git flow
并点击时tab
,我得到当前目录中的文件列表而不是git flow
子命令.
内置插件工作正常.我编辑~/.zshrc
了包括:
plugins=(git git-flow git-flow-completion emoji emoji-clock)
Run Code Online (Sandbox Code Playgroud)
当我打开一个新的终端时,random_emoji
和emoji-clock
函数会产生预期的输出,但是git flow完成仍然不起作用.
我已经将我现有的PATH添加到我.zshrc
加载的行上方oh-my-zsh.sh
.没运气.
我检查了$ZSH_CUSTOM
它的值,它指向git-flow-completion
安装插件的目录.
我想知道是否正在加载自定义插件,所以我安装了这个auto-stats插件并且它工作正常,所以这个问题似乎与git-flow-completion
插件隔离.
我也试过直接加载插件文件:
source ~/.oh-my-zsh/custom/plugins/git-flow-completion/git-flow-completion.zsh
Run Code Online (Sandbox Code Playgroud)
此命令没有输出,并且完成仍然不起作用.
我该如何解决此问题?
这是一个令人讨厌的问题……但我把它修好了。
首先删除这两个文件:
rm /usr/local/share/zsh/site-functions/_git
rm /usr/local/etc/bash_completion.d/git-flow-completion.bash
Run Code Online (Sandbox Code Playgroud)
然后重置完成缓存:
# Delete the completion cache
rm "$ZSH_COMPDUMP"
# Restart the zsh session
exec zsh
Run Code Online (Sandbox Code Playgroud)
我遇到了同样的问题,并且没有任何更新帮助。最后的窍门是~/.oh-my-zsh/plugins/git/git.plugin.zsh
用此处找到的注释默认的 git 完成(在 中找到) 。我基本上按照这里的说明进行操作。
编辑:我想指出这个“修复”已经破坏了我的 git 完成,因为git push -u origin [BRANCH]
它现在从git push -u or
完成
git push -u or__git_remote_repositories:4: command not found _ssh_hosts
igin
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1233 次 |
最近记录: |