Не так давно обзавелся маком и испытал легкий культурный шок. Где Control+C/Control+V?! Так как работать приходится не только на Mac-е, но и на PC - этот момент дико раздражал. Удилив немного времени изучению этого вопроса я понял, что нормально исправить эту "особенность" не получится - растроился, но смирился.
Но каков же было мое удивление, когда я при кодинге воспользовался клавишами "Home" и "End"! Как оказалось Mac работает весьма и весьма своеобразно (кто бы мог подумтать) с не apple-овыми клавиатурами. И клавиша "Home", в частности, возвращает вас не к началу строки, а вначало всего документа. Так жить определенно нельзя.
К счастью есть довольно простое, хотя и не особо "эпловое" решение этой проблемы.
Нужно вручную поменять поведение клавиш "Home" и "End" в системе. Для этого проделаем следующее:
Открываем терминал
Выполняем следующий команды:
$ 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 */
}
Наживаем Control+X (выход из редактора) и затем "y" (сохранить изменения в файле).
Ну а теперь, к сожалению, придется перегрузиться.
Ваш мир стал немного лучше.
Если манипуляции с терминалом вас пугают до глубины души, то есть более простое решение - скачать маааленькую программулинку, которая сделает это все за вас. Взять ее можно тут.