Sostituisci la fuga per il controllo U nel terminale

1

Vorrei cambiare bash keybinding in modo che il tasto Esc abbia lo stesso effetto di Control U. Ad esempio, se tocchio il tasto Esc, il comando Terminale corrente verrà cancellato (che è ciò che Control U fa ). Come posso specificare sia il tasto Escape che il modificatore di Controllo quando scrivi una nuova definizione di chiave nel mio .bash_profile?

    
posta KatieK 01.12.2013 - 07:23
fonte

1 risposta

2

bind '"\e":"\C-u"' non ha alcun effetto e l'escape non può essere rimappato dalle preferenze di Terminal.

iTerm 2 consente la modifica della fuga:

0x050x15èC-eC-u.(Eè0x45eUè0x55.)

Potrestiancheutilizzareun private.xml come questo 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>

Le ultime due opzioni impedirebbero di utilizzare l'escape in per esempio vi però.

    
risposta data 01.12.2013 - 22:16
fonte

Leggi altre domande sui tag