Sustituir Escape por Control U en la Terminal

1

Me gustaría cambiar la combinación de teclas bash para que la tecla Escape tenga el mismo efecto que Control U. Por ejemplo, si presiono la tecla Escape, el comando de Terminal actual se borrará (que es lo que hace Control U ). ¿Cómo puedo especificar tanto la tecla Escape como el modificador de Control cuando escribo una nueva definición de clave en mi .bash_profile?

    
pregunta KatieK 01.12.2013 - 07:23

1 respuesta

2

bind '"\e":"\C-u"' no tiene ningún efecto, y el escape no se puede reasignar desde las preferencias de Terminal.

iTerm 2 permite el escape de reasignación:

0x050x15esC-eC-u.(Ees0x45yUes0x55.)

Tambiénpuedesusarun private.xml así con KeyRemap4MacBook:

<?xml version="1.0"?>
<root>
  <appdef>
    <appname>TERMINAL</appname>
    <equal>com.apple.Terminal</equal>
  </appdef>
  <item>
    <name>test</name>
    <identifier>test</identifier>
    <only>TERMINAL</only>
    <autogen>__KeyToKey__ KeyCode::ESCAPE, ModifierFlag::NONE, KeyCode::E, ModifierFlag::CONTROL_L, KeyCode::U, ModifierFlag::CONTROL_L</autogen>
  </item>
</root>

Las dos últimas opciones evitarían el uso de escape en, por ejemplo, vi.

    
respondido por el user495470 01.12.2013 - 22:16

Lea otras preguntas en las etiquetas