Uso la shell fish
, y agregué una función que expande las variables como lo hace por defecto en Zsh. Es decir, puedo escribir por ejemplo $PWD
, presionar la combinación de teclas, y será expandido a la ruta actual.
Sin embargo, por alguna razón, Opción-Control-E no funciona, mientras que Control-E funciona bien. ¿Cuál podría ser la razón?
~/.config/fish/functions/fish_user_key_bindings.fish
:
function fish_user_key_bindings
# option-control-e, no funciona
# bind \e\ce bind_expand_all
# control-e, funciona
bind \ce bind_expand_all
end
~/.config/fish/functions/bind_expand_all.fish
:
# $__fish_config_dir/functions/bind_expand_all.fish
function bind_expand_all
set -l expanded
for token in (commandline --tokenize)
set expanded $expanded (eval echo $token)
end
set -l new (string join " " $expanded)
commandline -r $new
commandline -C (string length $new)
end