Назад | Перейти на главную страницу

Невозможно понять параметр stty для Emacs в OS / X

Стив рекомендует запустить следующий код перед запуском 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 все может быть иначе.