¿Cómo habilitar el autocompletado de git en el terminal integrado en VSCode?

2 minutos de lectura

Estoy usando VS Code en Mac. Con frecuencia uso el terminal integrado en VS Code para realizar operaciones de línea de comandos relevantes para mi espacio de trabajo/proyecto [instead of using Terminal or iTerm].

Puedo usar autocompletar para comandos básicos de shell a través de la terminal integrada en VS Code. por ejemplo haciendo cd seguido de un Tab sugiere automáticamente posibles opciones de directorio para mí [just like Terminal or iTerm would].

Sin embargo, esta sugerencia automática no funciona para los comandos de git. Por ejemplo, haciendo git br seguido de un Tab debe completar para git branch pero eso no está funcionando.

Miré la configuración de usuario en VS Code [by invoking Cmd + Shift + P -> User Settings -> User -> Extensions -> Git
I verified my default terminal for Mac is “Terminal”. But however, it’s not picking Git commands for autocomplete.

What’s missing?

Related issue: https://github.com/Microsoft/vscode/issues/17748

  • For Bash, see stackoverflow.com/questions/12399002/…

    – phil294

    Jul 13, 2021 at 0:40

If you’re using zsh shell, there is a good and quick solution for it right in this discussion.
Git tab completion not working in zsh on mac

Then in VSCode, choose zsh as your default terminal.

I had same issues with VSCode and Windows 10. The default terminal was set to Powershell. After i installed poshgit https://github.com/dahlbyk/posh-git autocompletion works fine.

If you’re using zsh, you can configure vscode terminal by default with zsh terminal. Go to preferences -> Settings and click on the top right icon to open the json view. Then add the following settings

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

This assumes you already have git autocomplete in your zsh terminal but not within vscode. If you don’t have git autocomplete in your terminal, I’d suggest using Oh my zsh which already has nice plugins for git and more.

Add this to your .zshrc: autoload -Uz compinit && compinit

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad