Remappage du clavier

La question :

Je désire échanger les touches "`" et "²" j'ai pour ça mis dans mon
fichier d'initialisation :

#+BEGIN_SRC emacs-lisp
;; permutation des touches "`" et "²"
(define-key key-translation-map (kbd "²") (kbd "`")) ; backquote
(define-key key-translation-map (kbd "M-è") (kbd "²")) ;
#+END_SRC

Ça marche, mais si je le place au début du fichier d'initialisation, les
autres redéfinitions du clavier sont masquées. Par exemple

(setq f7-keymap (make-sparse-keymap))
(define-key global-map [f7] f7-keymap)
(define-key f7-keymap [f7] 'org-agenda-list)
(define-key f7-keymap "c" 'org-capture)

La touche "F7" devient undefined.
Par contre si je le place à la fin, pas de problème.
J'aimerais bien comprendre et si possible placer mon remappage n'importe
ou.
J'ai cherché un peu dans (info "(elisp)keymaps") mais mon anglais is very
moyen."

Merci d'avance

--
JJR.

Poser votre question sur le forum OS alternatifs

La réponse :

jj.r&torr&@gmail.com (Jean-Jacques Rétorré) writes:


Je désire échanger les touches "`" et "²" j'ai pour ça mis dans mon
fichier d'initialisation :

#+BEGIN_SRC emacs-lisp
;; permutation des touches "`" et ""
(define-key key-translation-map (kbd "") (kbd "`")) ; backquote
(define-key key-translation-map (kbd "M-") (kbd "")) ;
#+END_SRC

Ça marche, mais si je le place au début du fichier d'initialisation, les
autres redéfinitions du clavier sont masquées. Par exemple

(setq f7-keymap (make-sparse-keymap))
(define-key global-map [f7] f7-keymap)
(define-key f7-keymap [f7] 'org-agenda-list)
(define-key f7-keymap "c" 'org-capture)

La touche "F7" devient undefined.
Par contre si je le place à la fin, pas de problème.
J'aimerais bien comprendre et si possible placer mon remappage n'importe
ou.
J'ai cherché un peu dans (info "(elisp)keymaps") mais mon anglais is very
moyen."

Merci d'avance

--
JJR.


Je ne comprends pas très bien ton code, moi j'aurais mis (pas testé) :

#+BEGIN_SRC emacs-lisp
;; permutation des touches "`" et "²"
(define-key key-translation-map [?`] [?²])
(define-key key-translation-map [?²] [?`] )
(define-key key-translation-map [(meta ?`)] [(meta ?²)])
(define-key key-translation-map [(meta ?²)] [(meta ?`)] )
(define-key key-translation-map [(control ?`)] [(control ?²)])
(define-key key-translation-map [(control ?²)] [(control ?`)] )
(define-key key-translation-map [(meta control ?`)] [(meta control ?²)])
(define-key key-translation-map [(meta control ?²)] [(meta control ?`)] )
#+END_SRC

Vincent.

Poser votre question sur le forum OS alternatifs

Questions similaires :

Raccourcis clavier avec action différente selon mode

Bonjour, Après avoir utilisé Emacs pour rédiger du code LaTeX avec AucTeX, je viens de me mettre au HTML avec l'aide du html-helper-mode chargé ainsi (si ça peut servir pour la suite) : %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ;;HTML (autoload 'html-helper-mode "html-helper-mode" "Yay HTML"...

Du clavier à emacs : que devient Mode shift ?

[Je redirige sur fr.comp.applications.emacs qui me parait plus adapté] : Mon dieu quelle horreur! Mouarf. La convention habituelle est plutôt de considérer que Mod1=Meta et Mod2=Alt. Normalement, ça ne devrait avoir aucune importance, mais les programmes modernes hardcodent cette...

pb clavier emacs fedora 4

Bonjour, J'ai un problème de clavier sous emacs: je n'arrive pas à me servir de la touche "morte": ^ Quand je m'en sers, rien ne se passe (c'est normal) mais si je tape un "a", un "e", etc. après, je n'obtiens pas la lettre accentuée.... Config: (set-language-environment 'utf-8) (progn...

emacs -nw, problèmes de clavier

J'essaye d'utiliser "emacs -nw". Et ça marche pas du tout. Mes "locales", a priori sont bien réglées. Je suis sous sarge avec KDE 3.5 en backports. Et ça fait pareil avec Konsole ou Xterm. le Problème : "à" est identifié par \340, et pas n'importe quoi Cependant, les "describe-key donnent : "à" =...

Emacs, X11 et fonctionnement du clavier

Bonjour, je viens de passer un moment à batailler avec xmodmap pour modifier mon clavier sans comprendre totalement ce que j'ai fait. Sur mon iBook, les touches de la dernière rangée se présentent comme suit : [fn] [ctrl] [option (alt)] [command (pomme)] [espace]... Avec la disposition de clavier...