如何在VSCode的集成终端中启用GIT自动完成?

26
我在 Mac 上使用 VS Code。 我经常使用 VS Code 的集成终端执行与我的工作区/项目相关的命令行操作[而不是使用 Terminal 或 iTerm]。
我能够通过 VS Code 的集成终端使用基本 shell 命令的自动完成。 例如,输入cd 并按下Tab键会自动为我建议可能的目录选项[就像 Terminal 或 iTerm 一样]。
但是,这种自动建议对于 git 命令不起作用。 例如,输入git br并按下Tab键应该自动完成为git branch,但这没有起作用。
我查看了 VS Code 中的用户设置[通过调用Cmd + Shift + P-> User Settings -> User -> Extensions -> Git]。 我验证了我的默认终端为“Terminal”。但是,在自动完成时它不捕捉 Git 命令。
缺少什么?
相关问题:https://github.com/Microsoft/vscode/issues/17748

1
关于Bash,请参阅https://dev59.com/XGct5IYBdhLWcg3wCZIT - phil294
6个回答

9

3
将以下代码添加到您的 .zshrc 文件中:autoload -Uz compinit && compinit

2

请输入以下命令:

// switch to root folder
cd ~

// check for .bashrc file, it is most likely a hidden file
ls -A -l

// enable git auto-complete by uncommenting the lines that enable it.
// At the time of writing, these are the last 3 lines in the file.
// The lines look like this after uncommenting.

if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
    . /etc/bash_completion
fi

这对我解决了问题。希望能对你有所帮助。

1

我在使用VSCode和Windows 10时遇到了相同的问题。默认终端设置为Powershell。安装了poshgit https://github.com/dahlbyk/posh-git之后,自动完成功能正常工作。


1
谢谢。这对我有些帮助。我没有安装 posh-git。相反,我没有点击加号图标来打开一个新的终端,而是点击了加号图标旁边的箭头,并选择了 Git bash。所以它打开了 Git bash 而不是 Powershell,自动补全功能也正常工作。 - undefined

0
如果你使用的是MacOS,你可以使用Fig。我自己也在用它,它有很好的自动完成功能,在VSCode的集成终端中也可以使用!

fig.io


0
如果您正在使用zsh,您可以通过默认配置zsh终端来配置vscode终端。 转到首选项-> 设置,然后单击右上角的图标以打开json视图。 然后添加以下设置。
"terminal.integrated.shell.osx": "/bin/zsh"

假设您已经在zsh终端中拥有了git自动补全功能,但在vscode中没有。如果您的终端中没有git自动补全功能,我建议使用Oh my zsh,它已经具有很好的git插件和更多功能。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接