<C-tab> в Emacs 24.2 в Windows вставляет символ

Я использую Emacs 24.2 под Windows 7 x64 с модулями cedet, semantic, autocomplete и другими.

В одном из моих конфигурационных файлов я определил

(global-set-key (kbd "<C-tab>") 'semantic-complete-self-insert)

Но на самом деле в Emacs, когда я набираю Ctrl+Tab, он вставляет некоторый символ (например, японский).

Также у меня есть (prefer-coding-system 'utf-8), Кто-нибудь может объяснить эту проблему? (нет проблем с такими же конфигами под linux)

1 ответ

Вот с чего начать: C-h k C-TAB, И даже C-h k TAB --- то есть спросите Emacs, какую последовательность клавиш он видит, когда вы нажимаете Tab ключ.

Я думаю, что это скажет TAB и не <tab>, Разные клавиатуры отправляют разные события, когда вы нажимаете на клавиатуру Tab ключ. Если C-h k TAB говорит, что это TABзатем сделайте это:

(global-set-key (kbd "TAB") 'semantic-complete-self-insert)

Вы также можете сделать это, что обо всем позаботится - не нужно на самом деле выяснять, что даже клавиатура Tab Ключ соответствует:

M-x global-set-key RET TAB semantic-complete-self-insert RET

То есть ударил Tab ключ в командной строке от команды global-set-key,

Другие вопросы по тегам