map jj para Esc globalmente no mac

2

Então, eu gosto do vim e uso o mapeamento de chave jj para Esc .

Existe alguma maneira de, em nível global, no mapa do Mac OS X jj to Esc ?

Eu tentei a Ferramenta Better Touch , onde posso ter mapeamentos de teclas globais, mas eles não suportam o mapeamento de várias chaves (por exemplo, jj ), mas apenas mapeamentos de ctrl+j .

PS. A motivação:

Em Light Table , há um plugin para o Vim. No entanto, devido a uma breve ocorrência do CodeMirror, não é possível adicionar mapeamentos de chaves com várias chaves (por exemplo, jj ). ( link )

    
por Cotten 17.07.2014 / 12:39

1 resposta

2

Eu também gosto de vim! Eu estava procurando por algo muito similar (eu uso jk mas alguma diferença).

Eu descobri!

TL;DR You want to use the Karabiner app

É um pouco confuso no começo, mas eles têm toneladas de opções para remapear chaves. O que você está procurando vai envolver "chaves simultâneas" felizmente, há uma pesquisa, então se você procurar por "simultane" e "escape", você encontrará um casal que mapeia para escapar:

Vocênotaráqueissonãoseencaixaemnenhumdosnossoscasosdeuso...vocêestáprocurandojjeestouprocurandojk.Sevocêestácontenteemretreinarsuamemóriamuscularparaji,entãovocêjáestápronto.Sevocêaindaquiserficarcomjj,teráquefazeralgumasetapasextras.

Felizmente,érelativamentesimplesadicionarseusprópriosremapeadospersonalizadoscomoarquivosxml.SuainstalaçãodoKarabinerdevevircomumprivate.xmlqueviveem/Users/Username/Library/ApplicationSupport/Karabiner(devesercapazdeencontrá-lorapidamentecomdestaque).Essearquivocomeçabemnuparaquevocêpossapreenchê-locomqualquertipodenovosmapeamentosquevocêdeseja.Vocêpodeconferiradocumentaçãosobrecomofazerisso aqui .

Para o que você quer, você só quer substituir o que há com o seguinte:

<?xml version="1.0"?>
<root>
    <item>
        <name>Stephen Custom Keyboard mappings</name>
        <appendix></appendix>

        <item>
            <name>SimultaneousKeyPresses</name>
            <item>
                <name>J and K to escape</name>
                <appendix>(J+K to Escape)</appendix>
                <identifier>private.j_k_to_escape</identifier>
                <autogen>__SimultaneousKeyPresses__ KeyCode::J, KeyCode::K, KeyCode::ESCAPE</autogen>
            </item>
        </item>
    </item>
</root>
    
por 27.05.2015 / 18:02

Tags