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

Cha*_*pat 7 git terminal visual-studio-code

我在 Mac 上使用 VS Code。我经常在 VS Code 中使用集成终端来执行与我的工作区/项目相关的命令行操作 [而不是使用终端或 iTerm]。

我可以通过 VS Code 中的集成终端对基本 shell 命令使用自动完成功能。例如,执行cd 后跟一个Tab自动为我建议可能的目录选项[就像终端或 iTerm 一样]。

但是,此自动建议不适用于 git 命令。例如,执行git br后跟一个Tab应该完成,git branch但那是行不通的。

我查看了 VS Code 中的用户设置 [通过调用Cmd + Shift + P-> 用户设置 -> 用户 -> 扩展 -> Git 我验证了 Mac 的默认终端是“终端”。但是,它并没有为自动完成选择 Git 命令。

缺少了什么?

相关问题:https : //github.com/Microsoft/vscode/issues/17748

小智 10

如果您使用 zsh shell,本次讨论中有一个很好且快速的解决方案。 Git 选项卡补全在 Mac 上的 zsh 中不起作用

然后在 VSCode 中,选择 zsh 作为默认终端。


小智 2

我在 VSCode 和 Windows 10 上遇到了同样的问题。默认终端设置为 Powershell。我安装了 poshgit https://github.com/dahlbyk/posh-git自动补全后工作正常。

  • 谢谢。这对我有一点帮助。我没有安装“posh-git”。相反,我没有单击加号图标来打开新终端,而是单击加号图标旁边的箭头并选择“Git bash”。因此它打开了“Git bash”而不是“Powershell”,并且自动完成功能正常工作。 (2认同)