Ответ на вопрос, на который вы связаны показывает, как найти последовательность управления терминал посылает при нажатии FnBackspace: echo '
ControlV FnBackspace' | od -c
.
Это ControlVимеет решающее значение для предотвращения специальной интерпретации (вероятного) начального символа ESC.
Терминал, вероятно, отправляет четырехбайтовую последовательность ESC [ 3 ~
.
Вопрос, на который вы ссылались, был о zsh . Комментарий к ответу дает команду связать последовательность в zsh, т.е.
bindkey "^[[3~" delete-char
(обычно в ~/.zhsrc
).
Однако, Баш является оболочкой по умолчанию в Mac OS X, поэтому команда связать ключ (и функции, доступные для связывания) будет отличаться, если вы используете Баш : bind '"\e[3~": delete-char'
. Возможно, вы захотите поместить это в файл запуска bash 1 .
Если вы обнаружите, что используете bash, но вместо этого хотите использовать zsh, то есть два способа изменить эффективную оболочку:
- Используйте
chsh -s /bin/zsh
для изменения вашей оболочки по умолчанию.
Это изменит оболочку, которую запускает Терминал, а также оболочку, запущенную для других сеансов входа в систему (например, для входа через SSH). - Настройте просто терминал, чтобы использовать другую оболочку в настройках терминала .
Терминал > Настройки ..., кнопка панели настроек, затем вкладка Оболочка,
измените команду запуска на (например)/bin/zsh -l
.
1 Обычно ~/.bashrc
, но вместо этого вы можете добавить связанную строку ( "\e[3~": delete-char
) ~/.inputrc
. Если вы поставите его как свой .bashrc
, вы захотите убедиться, что у вас также есть строка, как source ~/.bashrc
в ~/.bash_profile
, или ~/.bash_login
(если у вас нет ни того, ни другого, создайте первый; если у вас уже есть ровно один из них, то используйте тот, который у вас есть; если у вас есть оба, тогда вы должны исправить это, так как, вероятно, используется только первое).