Alterando os atalhos de teclado no terminal OSX

2

Eu quero mudar a funcionalidade de alguns atalhos de teclado, e adicionar alguns personalizados, ao Terminal no OSX, de forma que:

  1. alt + delete exclui uma palavra à esquerda

  2. cmd + i seleciona toda a minha entrada

Eu digitei "Terminal" - > "Preferências" - > (perfil selecionado) - > teclado e ver uma tabela que não consigo decifrar. Eu também não consigo encontrar nada no google que mapeie a simbologia esotérica para "ações" (suponho que 3[3~ significa "excluir", por exemplo).

Como posso alterar os atalhos do terminal para alcançar meus 2 objetivos acima ou, onde posso encontrar um guia para mapear os símbolos exibidos no meu exemplo acima (veja também imagem) para "ações"?

Estaquestãonãoestárelacionadacom adicionando atalhos de teclado para o terminal OSX ou xterm porque não estou tentando atribuir uma função / comando bash a uma chave.

    
por Caleb Jay 21.09.2017 / 01:41

1 resposta

2

A melhor maneira de saber como alterar o comportamento padrão de teclado / mouse é Karabiner .

Você pode fazer

  1. alt + delete deletes one word to the left
  1. Instale o mosquetão . É uma ferramenta realmente útil para mapeamentos de teclas.
  2. Em Preferences>Complex Modifications , clique em Add Rule
  3. Agora clique em Import more rules from the Internet
  4. Na janela do navegador que será aberta, clique em Application Specific
  5. Contra Navigation in Terminal Apps clique no botão Import
  6. Você será solicitado a abrir o arquivo baixado, faça isso em Karabiner.app
  7. Você verá uma lista de opções. Importe-os.
  8. Agora, em Preferences>Complex Modifications , clique em Add Rule
  9. Contra ⌥ + ⌫ Delete one word clique em Enable

Quanto a

2.cmd + i selects my entire input

O aplicativo MacOS Terminal não permite selecionar texto sem mouse (a menos que você queira selecionar todo o texto na janela atual com ⌘ + A). Então, se você quiser selecionar o texto, precisará emular o mouse.

Você pode adicionar esse código a karabiner.json para produzir um clique triplo.

               {
                    "description": "⌥ + i | Select current line",
                    "manipulators": [
                        {
                            "conditions": [
                                {
                                    "bundle_identifiers": [
                                        "^com\.apple\.Terminal$",
                                        "^com\.googlecode\.iterm2$",
                                        "^co\.zeit\.hyperterm$",
                                        "^co\.zeit\.hyper$"
                                    ],
                                    "type": "frontmost_application_if"
                                }
                            ],
                            "from": {
                                "key_code": "i",
                                "modifiers": {
                                    "mandatory": [
                                        "option"
                                    ]
                                }
                            },
                            "to": [
                                {
                                    "pointing_button": "button1"
                                },
                                {
                                    "pointing_button": "button1"
                                },
                                {
                                    "pointing_button": "button1"
                                }
                            ],
                            "type": "basic"
                        }
                    ]
                },

Essas "ações" são sequências de escape terminais. Eles são realmente antigos. 3 é o caractere de escape, seguido por alguns outros códigos-chave. Então, basicamente, isso são mapeamentos de teclas.

    
por 01.10.2017 / 22:54