Para esclarecer, tentei MUITAS outras respostas neste fórum e em outros e NÃO funcionou para mim. /home/user também está na minha variável PATH.
Resumindo, se eu tiver um diretório no meu diretório $HOME (/home/user1) no qual coloco scripts, chamado scripts/ . Se eu executar "vim scr", isso será concluído como eu quero, mostrando a pasta de scripts sugerida e completando-a se eu digitar "scri", pois é a única opção. No entanto, se eu simplesmente digitar "scri", ele não mostrará meu diretório de scripts. Tenho que digitar o nome inteiro antes de TAB x2, que simplesmente adicionará "/" para chegar a essa pasta. Eu uso muito isso e não consigo descobrir por que não conclui, foi isso que tentei. Nota: Uma estranheza que me faz pensar que $PATH não está funcionando se eu fizer /home/user/scr, isso funciona corretamente como o vim acima.
- Garantindo que meu diretório $HOME esteja no meu caminho por meio de vários métodos: PATH="~/${PATH:+:${PATH}}"; PATH="$HOME:$PATH"; PATH="/home/user:$PATH"; export PATH="/home/user:$PATH" etc.
- Garantindo que meu diretório HOME esteja no meu caminho, ele é: echo $PATH |grep /home/user1 ~/:/home/user1:./:/home/user1:
- Certificando-se de que o pacote "bash-completion" está instalado, ele está mostrando bash-completion.noarch 1:2.11-5.el9
- Removendo todas as entradas de preenchimento automático anteriores, etc., e então fazendo o acima novamente: complete -r
- Caso eu tenha me distanciado totalmente, verifiquei que estou no diretório correto: pwd /home/user1
Novamente, se eu usar /home/user1/scr, isso funcionará. Então por que ele não entende que não consigo concluir sem acrescentar "/home/user1/"? Alguém pode me dar uma ideia?