ManoDestra
ManoDestra

Reputation: 6503

Git Bash hangs on CTRL + I

When I am running Git Bash, I occasionally accidentally press CTRL+I and this freezes up the terminal for quite a long time, before releasing.

I have tried CTRL+D, CTRL+Q, CTRL+C thereafter, but to no avail.

My only options at present are to simply wait or to forcefully close the Git Bash window. Neither of which are acceptable.

Does anyone know what CTRL+I is doing? And is there an easy way to cancel it after accidentally pressing it?

Upvotes: 6

Views: 3833

Answers (2)

Gabriel Devillers
Gabriel Devillers

Reputation: 4022

Cause

I had the same problem: Ctrl+I or Tab Tab on an empty input line in Git Bash on Windows was taking up to 7 seconds before showing Display all 5413 possibilities? (y or n) and Ctrl+C was not stopping the search ... very frustrating because I frequently enter Tab Tab inadvertently.

This behavior was happening both inside and outside Git repositories.

This is due to the command completion action being slow on Git Bash (possibly because of a slower Windows filesystem ?).

Solution

Add this line to ~/.bashrc :

complete -Ef # fix slow empty line autocompletion in Git Bash

-E configures the completion on empty line and -f sets the action to file (list the files in the current directory).

And if you never want empty line completion (e.g. if it only happens inadvertently) you can use complete -E instead.

See Bash manual on Programmable Completion Builtins for more documentation.

I got help from this answer

Upvotes: 0

torek
torek

Reputation: 489818

As wildplasser said in a comment, CTRL+I is the same as TAB. In bash, the tab key invokes the tab completion code, which searches around to see what words fit with whatever you have typed so far. On Unix-y systems this is generally pretty fast. Apparently it's horribly slow on your system. You might be able to speed it up, but if all else fails, you can just disable it.

See also git bash auto complete slow on windows 7 x64, https://blog.entelect.co.za/view/7554/speed-up-git-bash-on-windows, and https://superuser.com/questions/421397/disable-bashs-programmable-autocompletion-based-on-command.

Upvotes: 9

Related Questions