Работает следующее решение: UNOBTRUSIVE , и вам не требуется iTerm2 или Aquamacs или что-либо еще.
Шаг 1
Оставьте «Использовать опцию как мета-ключ» включенным ON в настройках Terminal.app.
Шаг 2
Редактировать ~/.inputrc
( сделать, если он еще не существует ), добавить следующую строку:
"\e3": '#'
Это переназначит ⌥ alt + 3 , так что вы получите #
символ , как и ожидалось в терминале , вместо того, чтобы досадно возвращаться с подсказка (arg: 3)
.
Шаг 3
Редактировать ~/.emacs
, добавить следующую строку:
(global-set-key (kbd "M-3") "#")
Это переназначит ⌥ alt + 3 , так что вы получите #
символ , как и ожидалось внутри emacs , вместо того, чтобы раздражать, ничего не делая.
Предостережение 1 , Это просто 1 повторная карта. Так что ⌥ alt + ? ( другие ключи ) не будут переназначены, например, Вы можете переназначить ⌥ alt + n для получения клавиши тильды ~
. Просто выполните те же шаги, как описано выше, очевидно, переключая 3 с любой клавишей, которая вам нужна, чтобы двигаться вперед.
Предостережение 2, Когда вы ssh
попадете в другой ящик, вы столкнетесь с такими же трудностями, но все, что вам нужно сделать, это отредактировать файлы ~/.inputrc
и ~/.emacs
в этом окне.
Предостережение 3, Я британец, на британском MacBook. Поэтому я не могу поручиться за иностранные MacBook.