1 votos

Terminal: Para que el atajo de teclado Option-Control funcione.

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

0voto

jsx97 Puntos 41

Como descubrí por mí mismo, Control-Option-E funciona si abro la configuración del Terminal, hago clic en "Perfiles", luego en "Teclado" y luego activo la casilla de verificación "Usar Option como tecla Meta". (Hay una configuración similar para iTerm2.)

Pero luego tengo otra pregunta. ¿Cuál es la tecla Meta predeterminada en Terminal.app? Algunas personas dicen que es Escape. Pero Control-Escape-E no expande variables en fish para mí. Lo curioso es que funcionó una vez, pero presioné algunas otras teclas apurado o tal vez presioné algún atajo dos veces y no noté exactamente qué presioné entonces.

actualización: Bueno, ahora lo descubrí. Para simular Control-Option-E, debes presionar Escape primero y luego, sin soltarlo, presionar Control-Option-E.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X