Home / End keys no Mac OS

Se você sofre como eu no Mac OS com qualquer editor GUI e volta correndo para o seu ^$ do vim ou Ctrl-A Ctrl-E do emacs porquê não suporta o cmd-left e cmd-right do Mac OS e sente saudades do Home/End como key bindings para início e fim de linha, há uma solução (testado no Lion 10.7.4):

mkdir ~/Library/KeyBindings ; cd ~/Library/KeyBindings ; vim DefaultKeyBinding.dict

Agora insira o seguinte conteúdo nesse arquivo:

{
/* home */
"\UF729" = "moveToBeginningOfLine:";
"$\UF729" = "moveToBeginningOfLineAndModifySelection:";

/* Cmd-Left */
"@\UF702" = "moveToBeginningOfLine:";
"$@\UF702" = "moveToBeginningOfLineAndModifySelection:";

/* Cmd-Right */
"@\UF703" = "moveToEndOfLine:";
"$@\UF703" = "moveToEndOfLineAndModifySelection:";

/* end */
"\UF72B" = "moveToEndOfLine:";
"$\UF72B" = "moveToEndOfLineAndModifySelection:";

/* page up/down */
"\UF72C" = "pageUp:";
"\UF72D" = "pageDown:";
}

Re-inicie sua aplicação Cocoa e aproveite seus novos key bindings. Funciona com XCode, Espresso, Textmate, etc. Para mais informações veja Key bindings for switchers.

Category(s): Apple

2 Responses to Home / End keys no Mac OS

  1. Cara! Excelente dica!

    Eu tenho um hackintosh, com teclado Apple e desde que eu comecei a usar ele, sempre que eu instalo o MacOS, eu vou lá nas configurações do teclado e mudo o Control com o Command, só para eu poder usar Control+X ou Control+V como no Windows, já que no trabalho ainda tenho que trabalhar com o Windows, agora com essa sua dica vai ser bem mais fácil a adaptação.

    Valeu!

  2. Boa dica. Valeu!

One Response in another blog

  1. [...] para teclas como Home, End, Delete, Page Up e outras, especialmente em editores de texto, esta dica do Sérgio Bruder é para [...]