Ajustando Bash ''cd'' y la finalización de TAB para reconocer errores de ortografía
autocomplete case-insensitive (1)
La finalización es una característica de readline
.
Puede habilitar la finalización de mayúsculas y minúsculas ya sea por:
1) Agregando a tu ~/.bashrc
:
bind ''set completion-ignore-case on''
O
2) Agregando a su /etc/inputrc
:
set completion-ignore-case on
Notas:
/etc/inputrc
, como @mak comentarios, afecta a todos los shells que usanreadline
, y no solobash
.Esto hará que todas las terminaciones sean insensibles.
Estaba buscando un cambio en el comando de CD para que reconozca los errores de ortografía de los directorios y complete automáticamente nombres de directorios similares.
En este momento, tengo configuraciones que reconocen los errores de ortografía del directorio pero no los completan automáticamente.
Para la corrección de errores de ortografía de directorio tengo este código en ~/.bashrc
:
shopt -s cdspell
Ahora funciona de la siguiente manera, supongamos que tengo un directorio llamado "basura"
vickey@home:~$ cd tras
trash
vickey@home:~/trash$ cd ..
vickey@home:~$ cd trasx
trash
vickey@home:~/trash$ pwd
/home/vickey/trash
vickey@home:~/trash$
vickey@home:~$ cd Trash
trash
vickey@home:~/trash$ pwd
/home/vickey/trash
Pero el problema que tengo es que hago un directorio llamado Temp y hago algo como
vickey@home:~$ mkdir Temp
vickey@home:~$ cd temp
Temp
vickey@home:~/Temp$ cd ..
vickey@home:~$ cd te #and tab here
test/ textin/
no muestra Temp
como una opción. ¿Hay alguna forma de hacer que la finalización automática sea insensible?