我和我有一个bazel项目。我要完整的标签。这样我就可以做bazel build //src/<tab>并自动完成。
我试过的第一件事是:
https://docs.bazel.build/versions/master/completion.html。我将_bazel文件包含在$fpath的一个目录下。然后我重新启动我的终端,没有完成任何选项卡。
接下来,我尝试使用一个噢-我的-zsh插件。https://github.com/jackwish/bazel。我将插件克隆到正确的位置,将bazel添加到我的zshrc中,并且source ~/.zshrc仍然没有完成选项卡。
我用bazel啤酒安装的。我尝试过brew uninstall bazel并重新安装它。没有运气..。
$ echo $fpath
... /Users/<username>/.oh-my-zsh/completions ...
$ ls /Users/<username>/.oh-my-zsh/completions
_bazel我想按下选项卡,得到一个选项列表,并能够通过它们。
发布于 2019-10-11 03:57:54
您需要重新初始化完成。ZSH中的完成系统收集fpath中的完成文件,并将它们记录在.zcompdump文件中作为现有完成的索引。添加新的完成文件后,您需要重新执行该过程。
解决方案
.zshrc.add _bazel到path fpath+=(/path/to/_bazel).zcompdump。在新交互式ZSH中运行以下命令。
rm -f ~/..zcompdump我记得哦-我的-zsh不是为你做compinit的。您可能需要将compinit添加到您的.zshrc中。
检查一下一天一次。
扩展阅读
https://stackoverflow.com/questions/58331977
复制相似问题