<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,