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

时间:2020-09-05 23:19:31

标签: git visual-studio-code terminal

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

我能够通过VS Code中的Integrated终端对基本的shell命令使用自动完成功能。 例如,先执行cd 后跟Tab会自动建议我可能的目录选项(就像Terminal或iTerm一样)。

但是,此自动建议不适用于git命令。 例如,先进行git br后跟Tabgit branch,但这是行不通的。

我通过调用Cmd + Shift + P->用户设置->用户->扩展名-> Git在VS Code中查看了用户设置 我确认我的Mac默认终端是“ Terminal”。但是,它不是选择Git命令来自动完成的。

缺少什么?

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

3 个答案:

答案 0 :(得分:1)

如果您使用的是zsh shell,那么在本讨论中将有一个很好的快速解决方案。 Git tab completion not working in zsh on mac

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

如果你使用 zsh,你可以默认使用 zsh 终端配置 vscode 终端。转到 preferences -> Settings 并单击右上角的图标以打开 json 视图。然后添加以下设置

"terminal.integrated.shell.osx": "/bin/zsh"

这假设您的 zsh 终端中已经有 git autocomplete,但在 vscode 中没有。如果您的终端中没有 git autocomplete,我建议您使用 Oh my zsh,它已经为 git 等提供了不错的插件。