我在Mac上使用VS Code。 我经常使用VS Code中的集成终端来执行与我的工作空间/项目相关的命令行操作(而不是使用Terminal或iTerm)。
我能够通过VS Code中的Integrated终端对基本的shell命令使用自动完成功能。
例如,先执行cd
后跟Tab
会自动建议我可能的目录选项(就像Terminal或iTerm一样)。
但是,此自动建议不适用于git命令。
例如,先进行git br
后跟Tab
到git branch
,但这是行不通的。
我通过调用Cmd + Shift + P
->用户设置->用户->扩展名-> Git在VS Code中查看了用户设置
我确认我的Mac默认终端是“ Terminal”。但是,它不是选择Git命令来自动完成的。
缺少什么?
答案 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 等提供了不错的插件。