$ bind -p | grep 'complete$'
"\C-i": complete
"\M-\e": complete
Esto muestra que la combinación de teclas predeterminada de Meta+Esc(y Ctrl+i) en el modo de edición de línea de comandos de Emacs es la función Readline complete. La Metatecla generalmente se encuentra Escen teclados sin una Metatecla explícita . La documentación de Readline para esta función dice
Intente completar el texto antes del punto. La finalización real realizada es específica de la aplicación. Bash, por ejemplo, intenta completar el tratamiento del texto como una variable (si el texto comienza con $), nombre de usuario (si el texto comienza con
~), nombre de host (si el texto comienza con @) o comando (incluidos alias y funciones) a su vez. Si ninguno de estos produce una coincidencia, se intenta completar el nombre del archivo. Gdb, por otro lado, permite completar las funciones y variables del programa, y solo intenta completar el nombre de archivo bajo ciertas circunstancias.
Con respecto a su comentario a la respuesta de Anthon : No, presionar Escdos veces no es lo mismo que presionar Tabgeneralmente (a menos que esté en un programa que los asigne a ambos a la misma acción, como lo hace Readline por defecto). Sin embargo, Ctrl+i es igual que Tab, igual que Ctrl+[es igual que Esc. Esto significa que puede completar con Ctrl+[ Ctrl+[in bashsi lo desea, siempre que el doble Escesté vinculado a la completefunción Readline . Esto es útil si está trabajando en un terminal VT220, por ejemplo, que carece de la tecla Escape:

Escdos veces (o\M-\e) no es lo mismo queTaben bash, si ambos se completan?