5 votes

différentes combinaisons de touches de disposition du clavier dans emacs

J'utilise deux claviers, l'un pour ma langue maternelle, l'autre pour l'anglais. Le problème est que lorsque je passe à la disposition de clavier de ma langue maternelle et que j'essaie d'exécuter des commandes de liaison de touches.

Existe-t-il un moyen simple de dire à emacs de traiter toutes les commandes (touche C, touche M, etc.) en utilisant les liaisons par défaut, en anglais ?

J'ai déjà vu cette question : Disposition du clavier déterminant Emacs dans lequel une réponse simule toutes les touches en fonction de leur disposition en anglais, mais il est mentionné que cela consomme du temps de chargement, et le code est long, illisible et donc probablement sujet à des erreurs pour moi.

Une aide serait appréciée.

6voto

choroba Points 56333

De nombreux gestionnaires de mise en page permettent aux applications (ou même à Windows) de conserver leur propre mise en page. Utilisez la disposition anglaise pour Emacs, pour écrire dans votre langue maternelle, changez la méthode d'entrée ( C-\ ).

2voto

Stefan Points 13308

Si les deux mises en page utilisent des caractères complètement différents, alors vous pouvez simplement laisser Emacs essayer "l'autre caractère". Par exemple, si une touche est b dans la disposition américaine mais dans l'autre disposition, vous pouvez utiliser :

(define-key function-key-map [?]       [?b])
(define-key function-key-map [?\C-]    [?\C-b])
(define-key function-key-map [?\M-]    [?\M-b])
(define-key function-key-map [?\M-\C-] [?\M-\C-b])

Par contre, si les deux dispositions finissent par échanger certains caractères, Emacs aurait vraiment besoin de savoir quelle disposition est active pour savoir s'il faut ou non remapper la touche. Je n'ai pas assez de connaissances sur la gestion du clavier pour savoir comment laisser Emacs vous dire quelle disposition est utilisée actuellement.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X