I would like to make tab completion in bash a bit more intelligent.
Let’s say I have a folder with a src file .lisp, and a compiled version of that file .fasl. I would like to type vi filename [tab tab], and the .lisp autocompletes as the only option. That is, it’s not likely that I want vim to open a compiled binary, so don’t have it in the list of autocomplete options to cycle through.
Is there a way that I can keep a flat list of extensions that autocomplete ignores, or somehow customize it for vim, so that autocomplete ignores only particular file extensions when a bash command starts with vi …
Any ideas are appreciated.
Thanks!
The bash
completecommand seems to be what you want.Here is a Linux Journal link to ‘complete’ command video. and here is the follow-up page More on Using the Bash Complete Command
The links explain it quite well, and here is a related SO Question/Answer: Bash autocompletion across a symbolic link