Home / End keys no Mac OS

2012-05-31 Apple sergio

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):

<br /> mkdir ~/Library/KeyBindings ; cd ~/Library/KeyBindings ; vim DefaultKeyBinding.dict<br />

Agora insira o seguinte conteúdo nesse arquivo:

<br /> {<br /> /* home */<br /> "\UF729" = "moveToBeginningOfLine:";<br /> "$\UF729" = "moveToBeginningOfLineAndModifySelection:";</p> <p>/* Cmd-Left */<br /> "@\UF702" = "moveToBeginningOfLine:";<br /> "$@\UF702" = "moveToBeginningOfLineAndModifySelection:";</p> <p>/* Cmd-Right */<br /> "@\UF703" = "moveToEndOfLine:";<br /> "$@\UF703" = "moveToEndOfLineAndModifySelection:";</p> <p>/* end */<br /> "\UF72B" = "moveToEndOfLine:";<br /> "$\UF72B" = "moveToEndOfLineAndModifySelection:";</p> <p>/* page up/down */<br /> "\UF72C" = "pageUp:";<br /> "\UF72D" = "pageDown:";<br /> }<br />

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.