Почему emacs в xterm на Mac интерпретирует ch как обратное удаление символов?

C-h правильно интерпретируется как «помощь» в Carbon Emacs.app и использование /usr/bin/emacs в Terminal.app. Я уверен, что мне не хватает чего-то простого здесь. Описание-привязки Emacs показывает, что c-h правильно отображается, чтобы помочь. Таким образом, кажется, что xterm или X11 видят нажатие клавиши ch, а затем отправляют назад в emacs. Можно ли изменить это поведение?


person stac    schedule 28.11.2009    source источник


Ответы (3)


Проверьте вкладку Advanced используемых настроек в Preferences для Terminal.app.

Terminal -> Preferences-> Settings -> [settings name] -> Advanced

и убедитесь, что параметр Delete sends Ctrl-H не отмечен.

РЕДАКТИРОВАТЬ: Извините, я неправильно понял ваш вопрос. Этот ответ может быть полезен для тех, у кого возникли проблемы с использованием /usr/bin/emacs под Terminal.app, а у вас такой проблемы нет.

person Ned Deily    schedule 28.11.2009

Это может помочь или сбить с толку, в зависимости от вашей точки зрения. Прокрутите вниз примерно до 5.4 и начните там...

http://tldp.org/HOWTO/Keyboard-and-Console-HOWTO-5.html

... и добро пожаловать в хобби на всю жизнь возиться с вашим .emacs :)

person mtvee    schedule 28.11.2009
comment
Кажется, не имеет значения, что входит в .emacs. И клавиша удаления, и аккорд c-h производят одно и то же значение клавиши ^?. Вот тест: в emacs попробуйте это c-q c-h и c-q DEL. Emacs в xterm на Mac выдает ^? оба раза. Emacs в Terminal.app выдает ^H и ^? соответственно. Чего я не могу понять, так это почему emacs в xterm рассматривает ch как ^? по умолчанию. - person stac; 28.11.2009

Решение найдено здесь: http://www.ibb.net/~anne/keyboard/keyboard.html#Xterm

С силой приложите ладонь ко лбу.

Большое спасибо откликнувшимся.

person stac    schedule 28.11.2009
comment
Не могли бы вы уточнить, что именно вы сделали, чтобы решить вашу проблему? Ваша ссылка не помогла решить ту же проблему. Спасибо! - person Pedro Silva; 17.01.2011