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
- ¿Hay alguna manera de desactivar esta función?
- ¿Cómo se ajustan las extensiones que son válidas para un comando en particular?
Gracias
Peter
linux
ubuntu
command-line
tabs
Vagnerr
fuente
fuente
Respuestas:
comente estas líneas en
/etc/bash.bashrc
(puede estar en~/.bashrc
):fuente
Esto se llama "Finalización programable" en bash. Utilícelo
<tab>
para intentar la finalización programable, o utilíceloM-/
para intentar la finalización predeterminada (generalmente archivos y directorios). Ver también: http://spikeypillow.com/item/30/catid/4fuente
La forma más elegante de deshabilitar la finalización programable debería ser agregar:
a su archivo .bashrc. Para obtener más detalles, consulte la documentación oficial sobre el
shopt
comando: http://www.gnu.org/software/bash/manual/html_node/The-Shopt-Builtin.htmlfuente
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í.
fuente