C-tab no Emacs 24.2 no Windows insere caractere

2

Estou usando o Emacs 24.2 no Windows 7 x64 com os módulos cedet, semântico, autocomplete e outros módulos.

Em um dos meus arquivos de configuração, eu defini

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

Mas, na verdade, no Emacs quando eu digito Ctrl + Tab, ele insere algum caractere (como japonês).

Também tenho (prefer-coding-system 'utf-8) . Alguém pode explicar esse problema? (sem problemas com as mesmas configurações no linux)

    
por Ribtoks 11.03.2013 / 10:37

1 resposta

1

Aqui é onde começar: C-h k C-TAB . E mesmo C-h k TAB --- isto é, pergunte ao Emacs qual sequência de teclas ele vê quando você aperta a tecla Tab .

Meu palpite é que ele dirá TAB e não <tab> . Teclados diferentes enviam eventos diferentes quando você pressiona a tecla Tab do teclado. Se C-h k TAB disser que é TAB , faça o seguinte:

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

Você também pode fazer isso, o que cuida de tudo --- não é necessário descobrir exatamente o que corresponde ao teclado Tab key:

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

Ou seja, pressione a tecla Tab no prompt do comando global-set-key .

    
por 01.09.2013 / 23:45