<C-tab> in Emacs 24.2 in Windows fügt Zeichen ein

2

Ich benutze Emacs 24.2 unter Windows 7 x64 mit Cedet, Semantic, Autocomplete und anderen Modulen.

In einer meiner Konfigurationsdateien habe ich definiert

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

Tatsächlich fügt Emacs bei der Eingabe von Strg + Tab ein Zeichen ein (z. B. Japanisch).

Auch ich habe (prefer-coding-system 'utf-8). Kann jemand dieses Problem erklären? (keine probleme mit den gleichen configs unter linux)

Ribtoks
quelle

Antworten:

1

Hier ist , wo zu starten: C-h k C-TAB. Und sogar C-h k TAB- das heißt, fragen Sie Emacs, welche Tastenfolge angezeigt wird, wenn Sie die TabTaste drücken.

Ich vermute, dass es heißt TABund nicht <tab>. Unterschiedliche Tastaturen senden unterschiedliche Ereignisse, wenn Sie die Tastaturtaste Tabdrücken. Wenn C-h k TABes so aussagt TAB, dann tue dies:

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

Sie können dies auch tun, was alles erledigt - Sie müssen nicht herausfinden, wem auch nur die Tastaturtaste Tabentspricht:

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

Das heißt, Tabdrücken Sie die Taste an der Eingabeaufforderung aus dem Befehl global-set-key.

Drew
quelle