Comment s'appellent en général les outils qui permettent la coloration
syntaxique? Des parseurs? Est-ce le même outil qui défini les blocs (les
portion entre accolades, parenthèses et indentées)?
Que vaut celui d'Emacs par rapport à ceux de la concurrence
(Kate/Kdevelop/Quanta, Eclipse,...) d'une manière générale (pour les
langages pour lesquels il existe un mode) en terme de performance et de
pérénité?
Merci, mais la question n'était pas comment faire un key-binding, mais plutôt comment faire pour remapper le clavier pour que par exemple ² soit équivalent à .
Ca permettrait que quelque-soit le mode, et le key-binding de de `', `C-', `C-M-', on n'ait pas à se poser de question.
La dernière fois que j'avais regardé (ça date d'emacs 21), il fallait traduire , C- et C-M- séparément.
(define-key key-translation-map [?²] [?]) (define-key key-translation-map [(control ?²)] [(control ?)]) (define-key key-translation-map [(control meta ?²)] [(control meta ?)])
Ca marche à condition de re-écrire ça comme ça :
(define-key key-translation-map [?262] [?]) (define-key key-translation-map [(control ?262)] [(control ?)]) (define-key key-translation-map [(control meta ?262)] [(control meta ?)])
Merci Luc !
Vincent.
Luc Habert a écrit :
Vincent Belaïche :
Merci, mais la question n'était pas comment faire un key-binding, mais
plutôt comment faire pour remapper le clavier pour que par exemple ²
soit équivalent à .
Ca permettrait que quelque-soit le mode, et le key-binding de de `',
`C-', `C-M-', on n'ait pas à se poser de question.
La dernière fois que j'avais regardé (ça date d'emacs 21), il fallait
traduire , C- et C-M- séparément.
(define-key key-translation-map [?²] [?\])
(define-key key-translation-map [(control ?²)] [(control ?\)])
(define-key key-translation-map [(control meta ?²)] [(control meta ?\)])
Ca marche à condition de re-écrire ça comme ça :
(define-key key-translation-map [?262] [?\])
(define-key key-translation-map [(control ?262)] [(control ?\)])
(define-key key-translation-map [(control meta ?262)] [(control meta ?\)])
Merci, mais la question n'était pas comment faire un key-binding, mais plutôt comment faire pour remapper le clavier pour que par exemple ² soit équivalent à .
Ca permettrait que quelque-soit le mode, et le key-binding de de `', `C-', `C-M-', on n'ait pas à se poser de question.
La dernière fois que j'avais regardé (ça date d'emacs 21), il fallait traduire , C- et C-M- séparément.
(define-key key-translation-map [?²] [?]) (define-key key-translation-map [(control ?²)] [(control ?)]) (define-key key-translation-map [(control meta ?²)] [(control meta ?)])
Ca marche à condition de re-écrire ça comme ça :
(define-key key-translation-map [?262] [?]) (define-key key-translation-map [(control ?262)] [(control ?)]) (define-key key-translation-map [(control meta ?262)] [(control meta ?)])
Merci Luc !
Vincent.
Vincent Belaïche
Nicolas Goaziou a écrit :
Vincent Belaïche writes:
Pour info si on fait:
(keyboard-translate ?262 ?)
Ca va bien remapper ² sur , mais par contre C-² et C-M-² ne seront pas reconnus comme C- et C-M-.
Alors ne suffit-il pas de compléter la transposition par :
(keyboard-translate ?C-?262 ?C-?)
de même pour C-M-…
J’avoue ne pas avoir essayé ceci étant dit.
Non j'avais essayé ça aussi, mais on vient juste de trouver la solution, voir le mail que j'ai envoyé à Luc.
A+ Vincent.
Nicolas Goaziou a écrit :
Vincent Belaïche <vincent.belaiche@gmail.com> writes:
Pour info si on fait:
(keyboard-translate ?262 ?\)
Ca va bien remapper ² sur , mais par contre C-² et C-M-² ne seront
pas reconnus comme C- et C-M-.
Alors ne suffit-il pas de compléter la transposition par :
(keyboard-translate ?C-?262 ?C-?\)
de même pour C-M-…
J’avoue ne pas avoir essayé ceci étant dit.
Non j'avais essayé ça aussi, mais on vient juste de trouver la solution,
voir le mail que j'ai envoyé à Luc.
Ca va bien remapper ² sur , mais par contre C-² et C-M-² ne seront pas reconnus comme C- et C-M-.
Alors ne suffit-il pas de compléter la transposition par :
(keyboard-translate ?C-?262 ?C-?)
de même pour C-M-…
J’avoue ne pas avoir essayé ceci étant dit.
Non j'avais essayé ça aussi, mais on vient juste de trouver la solution, voir le mail que j'ai envoyé à Luc.
A+ Vincent.
Luc.Habert.00__arjf
Vincent Belaïche :
Ca marche à condition de re-écrire ça comme ça :
(define-key key-translation-map [?262] [?])
Chez moi, ça marchait tel quel, mais il est vrai que du temps d'emacs 20, il ne faisait pas bon mettre des caractères non ascii directement. Il se peut que ça dépende du système et/ou du fait d'être en utf-8.
Vincent Belaïche :
Ca marche à condition de re-écrire ça comme ça :
(define-key key-translation-map [?262] [?\])
Chez moi, ça marchait tel quel, mais il est vrai que du temps d'emacs 20, il
ne faisait pas bon mettre des caractères non ascii directement. Il se peut
que ça dépende du système et/ou du fait d'être en utf-8.
Chez moi, ça marchait tel quel, mais il est vrai que du temps d'emacs 20, il ne faisait pas bon mettre des caractères non ascii directement. Il se peut que ça dépende du système et/ou du fait d'être en utf-8.