Klawisze Home i End w OSX przemieszczają kursor na początek albo koniec strony, inaczej niż w windows, gdzie przechodzimy na początek albo koniec linii. Ostatnio podłączyłem klawiaturę z takimi klawiszami i okazało się, że moje palce mają świadomość okien, ponieważ co chwilę niepotrzebnie w nie stukały. Ja sam wiedziałem, że to bezcelowe i wyrzuci mnie do niechcianego miejsca w dokumencie. Na szczęście udało mi się zsynchronizować. Wystarczy dopisać do ~/Library/KeyBindings/DefaultKeyBinding.dict poniższe linie:
{
"UF729" = "moveToBeginningOfLine:";
"UF72B" = "moveToEndOfLine:";
"$UF729" = "moveToBeginningOfLineAndModifySelection:";
"$UF72B" = "moveToEndOfLineAndModifySelection:";
}
Po instalacji ML, katalog KeyBindings nie jest obecny. Trzeba go założyć i stworzyć plik DefaultKeyBinding.dict
Sprawę można załatwić tym one-linerem o ile oczywiście nie mamy już jakichś własnych ustawień w DefaultKeyBinding.dict ponieważ zostaną one nadpisane.
mkdir ~/Library/KeyBindings/; echo -e "{\n\"UF729\" = \"moveToBeginningOfLine:\";\n\"UF72B\" = \"moveToEndOfLine:\";\n\"\$UF729\" = \"moveToBeginningOfLineAndModifySelection:\";\n\"\$UF72B\" = \"moveToEndOfLineAndModifySelection:\";\n}" > ~/Library/KeyBindings/DefaultKeyBinding.dict