Posso tornar a conclusão automática da tabulação insensível a maiúsculas e minúsculas no terminal?

106

O Terminal do Ubuntu usa o preenchimento automático sensível a maiúsculas e minúsculas, como eu suponho que seria esperado para o Linux.

Mas acho que muitas vezes seria mais conveniente usar um que não diferencia maiúsculas de minúsculas, para salvar você tendo que ser preciso ao iniciar um nome, e provavelmente valeria a pena os falsos positivos extras. É possível mudar esse comportamento?

    
por mwfearnley 12.12.2011 / 06:19
fonte

3 respostas

130

Abra um terminal, execute

# If ~./inputrc doesn't exist yet, first include the original /etc/inputrc so we don't override it
if [ ! -a ~/.inputrc ]; then echo '$include /etc/inputrc' > ~/.inputrc; fi

# Add option to ~/.inputrc to enable case-insensitive tab completion
echo 'set completion-ignore-case On' >> ~/.inputrc

Inicie um novo shell / terminal.

para fazer essa alteração para todos os usuários, edite /etc/inputrc

Para mais detalhes, consulte man bash . Sim, é uma página longa, mas o bash é um programa um pouco complexo e, se você quiser, basta pesquisar a página por "case-insensitive" para ir para a seção relevante. As pessoas geralmente aprendem bash uma opção de cada vez ou um script bash de cada vez e leva muito tempo para dominar todas as nuances. Seu interesse pode variar.

    
por Panther 12.12.2011 / 06:48
fonte
39

Abra um terminal e digite o comando abaixo:

echo set completion-ignore-case on | sudo tee -a /etc/inputrc

Digite a senha. Terminal de reinicialização.

Se, em alguns casos, você quiser remover maiúsculas e minúsculas, basta editar o arquivo / etc / inputrc removendo a linha set completion-ignore-case .

Isso é tudo.

    
por emtin4 12.12.2011 / 06:45
fonte
8

Eu sei que esta pergunta é muito antiga, mas a menos que eu esteja perdendo algo, eu acho que tenho uma solução super simples se você estiver usando o bash.

echo "bind 'set completion-ignore-case on'" >> ~/.bashrc

Ou apenas adicione a linha usando seu editor de texto favorito. Reinicie sua sessão bash e aproveite.

    
por init3 31.01.2016 / 03:41
fonte