Стив рекомендует запустить следующий код перед запуском Emacs
stty erase ^\?
Я получаю после запуска
stty: illegal option -- Backups
usage: stty [-a|-e|-g] [-f file] [options]
Сообщение в блоге Стива
Обратите внимание, что ^ \? - - отключает клавишу Delete, заставляя ее отправлять ^ H, но включает последовательность C-h в Emacs. Обратите внимание, что C-Delete выполняет обычный символ обратного удаления, поэтому просто помните, что когда вы выполняете обратный интервал в терминале, удерживайте нажатой клавишу управления.
Как вы можете увидеть, что делает команда Стива?
Эта команда мне подходит. Сначала я подумал, что, возможно, вы не используете bash, и символы ^ или \ интерпретируются по-разному, поэтому я попробовал csh и sh, и он все еще работал нормально. Вы уверены, что набираете «^» (сдвиг 6) «\» (не /) и «?» (нормальный вопросительный знак)?
Вы можете попробовать это так:
stty erase "^?"
который должен иметь такой же эффект.
Если это не сработает, я ничем не могу помочь, так как у меня нет доступа к OS X. Удачи!
Как вы можете увидеть, что делает команда Стива?
Если команда выполнена успешно, вывода не будет. Тем не менее, легко увидеть, что он сделал: в командной строке введите что-нибудь, а затем попробуйте вернуть его на место. Вместо того, чтобы стирать то, что вы набрали, вы будете отображать ^ H для каждого набранного вами пробела.
Чтобы вернуть все в норму, используйте эту команду:
stty erase ^h
(это просто сдвиг 6, затем ч)
Как и в случае с моим первым ответом, это работает для меня в Ubuntu с bash. Однако в OS X все может быть иначе.