Digamos que tengo estas variables definidas en mi bashrc
:finalización de la pestaña bash sin expansión variable?
i='cgi-bin/internal';
e='cgi-bin/external';
f='cgi-bin/foo';
b='cgi-bin/bar';
ad='cgi-bin/admin';
#etc...
Cuando utilizo la variable en la línea de comandos vim $i/edit_
TAB que ampliará la variable y la entrada en la línea de comandos convierte vim /www/productX/subdomain_x/cgi-bin/internal/edit_
(correspondiente a cualquier sitio en el que estoy) y luego I TABTAB para obtener las posibles terminaciones.
Eso está bien, la funcionalidad no es el problema. Es solo que puede resultar molesto ver la ruta completa cada vez en lugar de solo el valor de la variable.
¿Hay alguna manera de no expandir las variables de bash en la línea de comandos sin comprometer la funcionalidad?
¿Es la finalización de bash lo que hace esto?
El resultado deseado sería $i
sin expandir a su valor (visual) o $i
expandiéndose a una ruta relativa en lugar de a la ruta completa.
¿Cuándo ves esto? Las variables no se expanden para mí a menos que haga 'shell-expand-line' (Ctrl-Alt-e) o' complete-variable' (Alt- $). ¿Tiene Ctrl-i (o Esc-Esc) vinculado de manera diferente que el predeterminado? ¿Cuál es el resultado de 'bind -p | grep 'complete $''? –
ack, lo siento, parece que mi se ha rayado de la publicación original ... –
Andrew
¿Cuál es el resultado de 'bind -p | grep 'complete $''? Si '$ i' contiene" cgi-bin/internal/"¿de dónde viene"/www/productX/subdomain_x/"? –