2016-03-25 23:28:12

Исправляем поведение Home и End на клавиатуре в Mac OS X

В мемориз Mac OS

Подключив внешнюю клавиатуру к своему MacBook Air сразу стало заметно непривычное поведение клавиш Home и End: они переводили курсор в самое начало конец документа, а не текущей строки. Для меня это оказалось крайне неудобно, если на клавиатуре ноутбука это не особо заметно, то на внешней полноразмерной стало сильно раздражать.

Решение нашлось быстро по ссылке http://www.evansweb.info/2005/03/24/mac-os-x-and-home-end-keys/, благо я не один такой, кому это мешает :)

Идем и создаем (или правим) файл

~/Library/KeyBindings/DefaultKeyBinding.dict

В нем пишем:

{
    /* Remap Home / End to be correct :-) */
    "\UF729"  = "moveToBeginningOfLine:"; /* Home */
    "\UF72B"  = "moveToEndOfLine:"; /* End */
    "$\UF729" = "moveToBeginningOfLineAndModifySelection:"; /* Shift + Home */
    "$\UF72B" = "moveToEndOfLineAndModifySelection:"; /* Shift + End  */
}

Если в файле уже что-то было, то добавляем 4 строки по аналогии с тем что написано выше.

Логофимся и получаем правильную привычную работу клавиш Home и End.