Снова переплетите C-пространство в Emacs

Я попробовал различную версию напрасно:

(global-set-key (kbd "C-<space>") 'tempo-complete-tag)

(global-set-key [C-space] 'tempo-complete-tag)

Я использую режим CUA и выполняю Emacs на Ubuntu, версии: GNU Emacs 23.1.50.1 (x86_64-pc-linux-gnu, GTK + Версия 2.18.0) от 27.09.2009 на украшенном гребнем, измененном Debian

Когда я работаю tempo-complete-tag вручную это говорит мне, что связывается с C-пространством, но C-пространство все еще работает cua-set-mark (или если CUA, отключают, set-mark-command).

Как я могу снова переплести ярлык C-пространства в Emacs к команде, которую я решаю?

7
задан Adam Lindberg 12 July 2010 в 08:58
поделиться

2 ответа

C-h k (ключ) расскажет вам, как Emacs относится к данному ключу (в данном случае это «C-SPC»). (global-set-key (kbd "C-SPC") 'tempo-complete-tag) будет делать то, что вы хотите.

Я всегда использую функцию (kbd) для привязки клавиш, поскольку она позволяет вам ссылаться на ключ так же, как это обычно пишется везде.

Помните, что C-SPC - это стандартная привязка set-mark-command ! Лично я бы выбрал что-нибудь другое :)

21
ответ дан 6 December 2019 в 07:05
поделиться

Также имейте в виду, что «global-set-key» будет делать только то, что вы хотите, если ваш режим не отменяет это. Мне слишком лень загружать темп, чтобы увидеть, действительно ли он отменяет C-SPC , но он вполне может это сделать, и в этом случае вы захотите поместить это в свой .emacs:

(add-hook 'tempo-mode-hook
          (lambda ()
            (local-set-key (kbd "C-SPC") 'tempo-complete-tag)
            ))
4
ответ дан 6 December 2019 в 07:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: