Вопрос или проблема
Чтобы настроить клавиши Home и End в терминале на MacBook Air (OS X 10.7.2), я определил в Terminal -> Preferences -> Keyboard
:
Клавиша Действие
---- ------
Home \033OH
End \033OF
Какие коды использовать для настройки следующих комбинаций так, чтобы они работали как в Windows?
- Shift+Left (должен выделить символ слева)
- Shift+Right (должен выделить символ справа)
- Shift+Home (должен выделить все символы слева)
- Shift+End (должен выделить все символы справа)
Вы можете использовать команду read
, чтобы определить последовательность привязки клавиш, за которой следуют ваши требуемые клавиши
Добавьте вывод в файл ниже с префиксом "\e
[ваша последовательность]"
Создайте файл в вашем домашнем каталоге ~/
с именем .inputrc
$ vim ~/.inputrc
У меня следующая настройка для ctrl + left, right, up, down и клавиш home и end
"\e[1~": начало строки
"\e[4~": конец строки
"\e[5~": поиск в истории назад
"\e[6~": поиск в истории вперед
"\e[3~": удалить символ
"\e[2~": вставка с экранированием
"\e[5C": слово вперед
"\e[5D": слово назад
"\e\e[C": слово вперед
"\e\e[D": слово назад
Перезапустите Terminal.app, и можете начинать.
Клавиша Действие
---- ------
Home \033OH
End \033OF
Shift+Left \033[1;2C
Shift+Right. \033[1;2D
Shift+Home. \022[1;2H
Shift+End. \022[1;2F
Ответ или решение
Как настроить клавиши SHIFT+LEFT, SHIFT+RIGHT, SHIFT+HOME и SHIFT+END в терминале на Mac
Настройка комбинаций клавиш в терминале Mac позволяет значительно упростить взаимодействие с командной строкой, особенно для пользователей, привыкших к функционалу Windows. В этом руководстве мы рассмотрим, как настроить клавиши SHIFT+LEFT, SHIFT+RIGHT, SHIFT+HOME и SHIFT+END для выбора текста с помощью терминала на Mac OS X 10.7.2 и выше.
Шаг 1: Определение кодов клавиш
Для начала вам нужно определить последовательности кодов для клавиш, которые вы хотите настроить. Для этого можно воспользоваться командой showkey
(в некоторых версиях Mac она может отсутствовать). Если данной команды нет, запустите терминал и воспользуйтесь следующей командой, чтобы нажимать клавиши и получать их коды:
cat -v
После выполнения этой команды нажимайте нужные клавиши, а полученные последовательности записывайте. Вам нужно будет обратить внимание на следующее:
- Home:
\033OH
- End:
\033OF
- Shift+Left:
\033[1;2D
- Shift+Right:
\033[1;2C
- Shift+Home:
\033[1;2H
- Shift+End:
\033[1;2F
Шаг 2: Создание и редактирование файла .inputrc
После получения кодов, следующим шагом будет создание или редактирование файла .inputrc
в вашем домашнем каталоге. Этот файл позволяет настроить клавиши и их действия в терминале.
-
Откройте ваш терминал.
-
Создайте или откройте файл
.inputrc
с помощью текстового редактора, напримерvim
:vim ~/.inputrc
-
Добавьте в файл следующие строки:
"\033[1;2D": backward-char # Shift + Left
"\033[1;2C": forward-char # Shift + Right
"\033[1;2H": beginning-of-line # Shift + Home
"\033[1;2F": end-of-line # Shift + End
Шаг 3: Перезапуск терминала
После внесения изменений в файл .inputrc
, закройте редактор и перезапустите вашу терминальную сессию. Изменения вступят в силу автоматически. Теперь клавиши SHIFT+LEFT, SHIFT+RIGHT, SHIFT+HOME и SHIFT+END должны работать как ожидается и позволят вам выделять текст в терминале.
Заключение
Правильная настройка клавиш в терминале Mac является важной частью индивидуального рабочего процесса, особенно для тех, кто привык к определенному функционалу из других операционных систем. Следуя данному пошаговому руководству, вы сможете с легкостью адаптировать ваш терминал под привычные команды и действия. Если у вас возникнут дополнительные вопросы по настройке, не стесняйтесь обращаться за помощью к сообществу пользователей Mac и Linux.