2

Я использую 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 ответ1

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 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .