Я попробовал различную версию напрасно:
(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 к команде, которую я решаю?
C-h k (ключ)
расскажет вам, как Emacs относится к данному ключу (в данном случае это «C-SPC»). (global-set-key (kbd "C-SPC") 'tempo-complete-tag)
будет делать то, что вы хотите.
Я всегда использую функцию (kbd)
для привязки клавиш, поскольку она позволяет вам ссылаться на ключ так же, как это обычно пишется везде.
Помните, что C-SPC - это стандартная привязка set-mark-command
! Лично я бы выбрал что-нибудь другое :)
Также имейте в виду, что «global-set-key» будет делать только то, что вы хотите, если ваш режим не отменяет это. Мне слишком лень загружать темп, чтобы увидеть, действительно ли он отменяет C-SPC
, но он вполне может это сделать, и в этом случае вы захотите поместить это в свой .emacs:
(add-hook 'tempo-mode-hook
(lambda ()
(local-set-key (kbd "C-SPC") 'tempo-complete-tag)
))