Habilite Ctrl (ou Alt) + teclas de seta para imitar a funcionalidade 'home' e 'end'

Habilite Ctrl (ou Alt) + teclas de seta para imitar a funcionalidade 'home' e 'end'

Sou usuário de Mac há muito tempo e agora estou usando uma máquina Ubuntu para desenvolvimento e, embora esteja mais ou menos acostumado com muitos atalhos de teclado, uma coisa com a qual não consigo me acostumar é usar o 'Home ' e 'End' para mover-se pelas linhas do texto. Em um Mac você usa “Command + seta para a direita” para ir até o final de uma linha e “Command + seta para a esquerda” para ir para o início.

Existe uma maneira de habilitar esse tipo de funcionalidade no Linux?

Não tenho certeza se isso seria considerado remapeamento, atalhos de teclado ou o que seja...

Responder1

Usando xmodmap(algumas dicas) você pode religar chaves para todo o sistema de janelas. A abordagem a seguir fornecerá o que você deseja, mas com efeitos colaterais :(

Experimente primeiro em uma janela de terminal:

  1. Deixe a Alttecla esquerda ser a chamada Mode_switch:

    1. Atribua à chave o símbolo da chave Mode_switch:

      xmodmap -e 'keycode  64 = Mode_switch Meta_L Alt_L Meta_L'
      
    2. (Normalmente: certifique-se de que Mode_switch esteja atribuído a uma das teclas modificadoras mod1-5, mas este já é o caso no Ubuntu)

  2. Modifique a terceira linha das teclas LefteRight

    xmodmap -e 'keycode 113 = Left NoSymbol Home'
    xmodmap -e 'keycode 114 = Right NoSymbol End'
    

Assim como as alterações são mantidas até você sair. Se você deseja mantê-lo permanentemente, coloque o seguinte em um arquivo ~/.Xmodmap:

keycode  64 = Mode_switch Meta_L Alt_L Meta_L
keycode 113 = Left NoSymbol Home
keycode 114 = Right NoSymbol End

No entanto, esteja avisado que isso substitui a função normal da sua tecla Alt (acessando menu, Alt-Tab etc.) :(

Porém, não sou um especialista em xmodmap & Co. Talvez alguém saiba como consertar isso. Eu realmente gosto do Ubuntu e do Linux em geral, mas todo esse negócio de teclado é desnecessariamente complicado e lamentavelmente quebrado :-<

Responder2

Isso é especificamente para texto sublime, mas para qualquer pessoa que esteja procurando uma maneira de remapear alt e as teclas de seta para se comportarem como em um Mac, pode tropeçar nesta resposta como eu. No sublime, abra Preferences > Key Bindings - User e adicione o seguinte entre colchetes.

{ "keys": ["alt+left"], "command": "move_to", "args": {"to": "bol", "extend": false} },
{ "keys": ["alt+right"], "command": "move_to", "args": {"to": "eol", "extend": false} }

agora, pelo menos você tem um editor de texto útil com alt + setas para a esquerda e para a direita com comportamento adequado! Espero que isso tenha ajudado um pouco.

Responder3

Para programas que usam readline (por exemplo, bash), você pode editar ~/.inputrcpara vincular beginning-of-linee end-of-linepara a sequência apropriada. Os kits de ferramentas de widget GUI têm suas próprias ligações e você terá que encontrar os pedaços apropriados para eles, supondo que seja possível (GTK + 2.x).

informação relacionada