¿Puedo utilizar la finalización automática entre comillas?

¿Puedo utilizar la finalización automática entre comillas?

A menudo tengo que hacer cosas con directorios. Para tener una abreviatura, puse su ruta en una variable bash, como esta:

currentProjectPath="Save the blank"

Luego me gustaría crear algunos directorios dentro (o básicamente hacer cualquier cosa con ellos), pero como contiene espacios, tengo que citarlo:

mkdir "$currentProjectPath"
mkdir -p "$currentProjectPath/Ideas/My Ideas/The good ones"

Sería fantástico utilizar la función de autocompletar allí, pero al escribir mkdir "$curry luego presionar Tab, no sucede nada.

Como solución alternativa, a veces escribo mkdir $currTab, lo que lo completa mkdir $currentProjectPath(inkl. Espacio en blanco al final) y luego vuelvo al principio para agregar el ", pero cada segunda vez me olvido de eso.

¿Existe alguna posibilidad de habilitar el autocompletado $de nombres de variables en cadenas entre comillas en bash?

Respuesta1

De forma predeterminada M-$( Alt+ $) está vinculado complete-variabley funciona entre comillas dobles.

Tenga en cuenta que, si bien lo que Tabhace en general depende de su contexto (por ejemplo, ve diferentes terminaciones posibles después cdy después set), complete-variabletrata explícitamente el texto anterior al punto como una variable de shell, nada más. Hay otras funciones de finalización igualmente especializadas (p. ej. complete-hostname, complete-username), que pueden resultarle útiles. ver man 1 basho elManual en Lineapara descubrirlos y sus enlaces predeterminados.

información relacionada