如何在oh-my-zsh中启用git-flow-completion?

时间:2016-10-24 22:34:33

标签: git-flow oh-my-zsh

我正在使用oh-my-zsh并尝试启用git-flow-completion。我按照说明here将其安装为插件。

我按照说明克隆了插件文件:

git clone https://github.com/bobthecow/git-flow-completion ~/.oh-my-zsh/custom/plugins/git-flow-completion

我的插件目录结构与安装说明中的示例相同。

我已编辑了我的~/.zshrc文件,其中包括:

plugins=(git git-flow git-flow-completion)

然而,git flow完成不起作用。当我输入git flow并点击tab时,我会获得当前目录中的文件列表,而不是git flow子命令。

内置插件工作正常。我编辑了~/.zshrc以包含:

plugins=(git git-flow git-flow-completion emoji emoji-clock)

当我打开一个新终端时,random_emojiemoji-clock函数会产生预期的输出,但git flow completion仍然不起作用。

added my existing PATH.zshrc加载oh-my-zsh.sh的行上方git-flow-completion。没有运气。

checked the value of $ZSH_CUSTOM,它指向安装git-flow-completion插件的目录。

我想知道是否正在加载自定义插件,所以我安装了this auto-stats plugin并且它运行正常,所以此问题似乎与source ~/.oh-my-zsh/custom/plugins/git-flow-completion/git-flow-completion.zsh 插件隔离。

我还尝试直接加载插件文件:

   var IDData = JSON.stringify([["node/105173", "node/38180995", "Agent", "Customer", "1379644.0", 1, 264.0, "1374903"], ["node/1061", "node/21373542", "Agent", "Customer", "530848.0", 1, 3000.0, "529502"]....]

此命令没有输出,并且完成仍然无效。

如何解决此问题?

3 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,没有太多的更新帮助。最后的窍门是用发现的here注释默认的git完成(在~/.oh-my-zsh/plugins/git/git.plugin.zsh中找到)。我基本上遵循了here的指示。

编辑:我想指出的是,此“修复”破坏了我从git push -u origin [BRANCH]

的git完成度
git push -u or

答案 1 :(得分:0)

rm /usr/local/etc/bash_completion.d/git-flow-completion.bash

对我有用。

答案 2 :(得分:0)

这是一个令人讨厌的问题……但我已解决。

首先删除这两个文件:

rm /usr/local/share/zsh/site-functions/_git
rm /usr/local/etc/bash_completion.d/git-flow-completion.bash

然后重置completion cache

# Delete the completion cache
rm "$ZSH_COMPDUMP"
# Restart the zsh session
exec zsh