¿Cómo apago o ajusto la finalización inteligente de la pestaña en Ubuntu (finalización programable)


9

Cuando ejecuto varios comandos en la línea de comandos en Ubuntu y uso la finalización de tabulación para los archivos. Los únicos archivos que recibo son los que tienen la extensión adecuada para el comando que estoy ejecutando. Por ejemplo..

xmms <tab><tab>

enumeraría todos los mp3 en el directorio actual y no ningún jpegs.

La mayoría de las veces esto es bastante útil. Pero si el archivo que desea tiene una extensión incorrecta, o la extensión es válida pero la finalización de la pestaña no lo cree, entonces no listará el archivo ni se completará. Entonces

  1. ¿Hay alguna manera de desactivar esta función?
  2. ¿Cómo se ajustan las extensiones que son válidas para un comando en particular?

Gracias

Peter


Respuestas:


1

comente estas líneas en /etc/bash.bashrc(puede estar en ~/.bashrc):

if [ -f /etc/bash_completion ]; then
 . /etc/bash_completion
fi

10

Esto se llama "Finalización programable" en bash. Utilícelo <tab>para intentar la finalización programable, o utilícelo M-/para intentar la finalización predeterminada (generalmente archivos y directorios). Ver también: http://spikeypillow.com/item/30/catid/4


Gracias por el nombre oficial (agregándolo al título de la pregunta)
Vagnerr

¿Cómo responde esto a la pregunta?
shantnu

@shantnu Éramos jóvenes. Se cometieron errores.
Annika Backstrom


2

Para cambiar el comportamiento de finalización, solo edite / etc / bash_completion. Desplácese hacia abajo hasta donde encuentre la lista de programas y extensiones asociadas. Debería ser bastante claro a partir de ahí.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.