热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

zsh抛出错误中的Git选项卡完成

如何解决《zsh抛出错误中的Git选项卡完成》经验,为你挑选了1个好方法。

在努力获得osx上git setup的tab完成后,我遇到了一些奇怪的错误,我也找不到源代码.

zsh:12: command not found: ___main
_default:compcall:12: can only be called from completion function

我不确定是什么导致了错误,因为一切都设置正确.

zstyle ':completion:*:*:git:*' script ~/.git-completion.bash
autoload -U compinit && compinit
zmodload -i zsh/complist
source ~/.git-completion.zsh

有任何想法吗?



1> hchbaw..:

这似乎git-completion.zsh设计成source编.您可以将git-completion.zsh文件复制到其中的某个位置,$fpath然后将其重命名为_git.

例如:(如果您决定拥有~/.zsh/functions/_git.)

首先,您可以将其复制git-completion.zsh到那里并将其重命名为_git.

% mkdir -p ~/.zsh/functions && cp git-completion.zsh ~/.zsh/functions/_git

然后你可以~/.zshrc这样:

zstyle ':completion:*:*:git:*' script ~/.git-completion.bash
# `compinit` scans $fpath, so do this before calling it.
fpath=(~/.zsh/functions $fpath)
autoload -Uz compinit && compinit

如果我不确定,我会rm ~/.zcompdump确保compinit丢弃其缓存.


推荐阅读
author-avatar
-寒小兮_991
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有