如何在 MacOS 中启用 Git 自动完成?

Dav*_*hns 14 macos zsh

我正在为一个项目使用 Mac OS Monetary 和最近安装的 Git。我按照以下步骤激活 Git 命令和分支名称的 Git 自动完成功能。我在以前的 Macbook 上使用 MacOS Catalina 取得了成功,但它不适用于 Monetary。当我运行“ ”时,错误是“zsh:权限被拒绝:/Users/username/.zshrc”~/.zshrc

步骤是:

在终端中运行

curl -o git-completion.bash https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash

curl -o _git https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.zsh

~/.zshrc
Run Code Online (Sandbox Code Playgroud)

更新文件

zstyle ':completion:*:*:git:*' script ~/.zsh/git-completion.bash
fpath=(~/.zsh $fpath)

autoload -Uz compinit && compinit
Run Code Online (Sandbox Code Playgroud)

并运行

source ~/.zshrc
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

Har*_*eno 31

我用vim编辑了文件

sudo vim ~/.zshrc
Run Code Online (Sandbox Code Playgroud)

提供您的密码并将以下内容添加到文件末尾

autoload -Uz compinit && compinit
Run Code Online (Sandbox Code Playgroud)

重新启动你的 shell,你应该有 git 补全

git checkout my_branch<tab>
Run Code Online (Sandbox Code Playgroud)

应该用 Tab 键为您补全分支名称。

  • 您能解释一下所使用的命令吗? (4认同)