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