ITsin ↓

Mac OS: чиним клавиши "Home" и "End" на PC-клавиатуре

Не так давно обзавелся маком и испытал легкий культурный шок. Где Control+C/Control+V?! Так как работать приходится не только на Mac-е, но и на PC - этот момент дико раздражал. Удилив немного времени изучению этого вопроса я понял, что нормально исправить эту "особенность" не получится - растроился, но смирился.

Но каков же было мое удивление, когда я при кодинге воспользовался клавишами "Home" и "End"! Как оказалось Mac работает весьма и весьма своеобразно (кто бы мог подумтать) с не apple-овыми клавиатурами. И клавиша "Home", в частности, возвращает вас не к началу строки, а вначало всего документа. Так жить определенно нельзя.

К счастью есть довольно простое, хотя и не особо "эпловое" решение этой проблемы.

Нужно вручную поменять поведение клавиш "Home" и "End" в системе. Для этого проделаем следующее:

  1. Открываем терминал

  2. Выполняем следующий команды:

    $ cd ~/Library
    $ mkdir KeyBindings
    $ cd KeyBindings
    $ nano DefaultKeyBinding.dict

    Последней командой мы открыли консольный текстовый редактор nano. Теперь вставим туда следующий код:

    {
        /* Remap Home / End keys to be correct */
        "\UF729" = "moveToBeginningOfLine:"; /* Home */
        "\UF72B" = "moveToEndOfLine:"; /* End */
        "$\UF729" = "moveToBeginningOfLineAndModifySelection:"; /* Shift + Home */
        "$\UF72B" = "moveToEndOfLineAndModifySelection:"; /* Shift + End */
        "^\UF729" = "moveToBeginningOfDocument:"; /* Ctrl + Home */
        "^\UF72B" = "moveToEndOfDocument:"; /* Ctrl + End */
        "$^\UF729" = "moveToBeginningOfDocumentAndModifySelection:"; /* Shift + Ctrl + Home */
        "$^\UF72B" = "moveToEndOfDocumentAndModifySelection:"; /* Shift + Ctrl + End */
    }
    
  3. Наживаем Control+X (выход из редактора) и затем "y" (сохранить изменения в файле).

  4. Ну а теперь, к сожалению, придется перегрузиться.

  5. Ваш мир стал немного лучше.

Если манипуляции с терминалом вас пугают до глубины души, то есть более простое решение - скачать маааленькую программулинку, которая сделает это все за вас. Взять ее можно тут.