Emacs на Mac OS X Lion вперед удалить - PullRequest
1 голос
/ 29 августа 2011

Я обновил свой рабочий стол iMac со Snow Leopard до Lion. Я использую расширенную клавиатуру USB, которая имеет две клавиши удаления: одну вместе с обычными клавишами (над \) и одну в расширенной части (ниже fn).

В моем Emacs под Snow первый ключ удаления работал как «обратное удаление», а второй как «прямое удаление». Однако, под Lion, они оба "удалили назад". С другой стороны, они работают как положено в других контекстах (TextEditor, MS Word, Terminal, этот текст и т. Д.).

Полагаю, мне нужно вставить дополнительную конфигурацию ключей в мой файл .emacs, но я не знаю, что именно. Есть намеки?

Мой Emacs - это Emacs 23.3.1 (x86_64-apple-darwin, NS apple-appkit-1038.35).

Ответы [ 2 ]

10 голосов
/ 29 августа 2011

Поместите это в файл инициализации Emacs:

(global-set-key '[(kp-delete)] 'delete-char)

Возможно, вам также потребуется добавить следующее:

(global-set-key '[(delete)] 'delete-char)
(global-set-key '[(meta delete)] 'kill-word)
(global-set-key '[(meta kp-delete)] 'kill-word)
(global-set-key '[(control delete)] 'kill-word)
(global-set-key '[(control kp-delete)] 'kill-word)
0 голосов
/ 29 августа 2011

Попробуйте Mx global-set-key RET key forward-delete - если это работает, попробуйте Mx repeat-complex-command, но вместо повторного ввода команды скопируйте и вставьте ее в файл .emacs.

...