itoutline.me

 

Home & End

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

Comments