Убрать C-d из Delete в Emacs - PullRequest
1 голос
/ 30 января 2012

В моей системе (Ubuntu 11.04) C-d действует как псевдоним для удаления в emacs. Есть ли способ разорвать эту связь? Если да, то как?

Ответы [ 3 ]

3 голосов
/ 30 января 2012

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

(global-unset-key "\C-d")
1 голос
/ 31 января 2012

Вам не нужно сначала отменять привязку Cd , если вы хотите привязать ее к «kill-word», даже если с ней уже связана другая последовательность клавиш.Просто поместите

(global-set-key "\C-d" 'kill-word)

в ваш файл .emacs.Теперь и Cd , и Md будут связаны с "kill-word", ключ DEL не подвержен этим изменениям.Конечно, если Md вам как-то мешает, вы можете сбросить Md , используя

(global-unset-key "\M-d")

В общем, обратите внимание, что любые основные или второстепенныережим может повторно привязать эти сочетания клавиш.

0 голосов
/ 30 января 2012

C-d повсеместно обязан удалить, но если вам это не нравится, используйте global-set-key и установите C-d на что-то еще, скажем undefined.Возможно, вам все еще потребуется установить что-то другое в некоторых режимах, которые расширяют функциональность, связывая его с какой-либо командой, зависящей от режима (например, голодное удаление в режимах программирования)

РЕДАКТИРОВАТЬ: Это работает для меня:

(global-set-key [delete] 'delete-backward-char)
(global-set-key [C-d] 'undefined)

Первый, кажется, разрывает соединение с псевдонимом

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...