OVH Cloud OVH Cloud

Raccourcis clavier

7 réponses
Avatar
Prakash Countcham
Bonjour,

J'essaye de faire en sorte qu'un appui sur la touche ² insère un \ .

Or, si la première commande marche, il n'en est rien de la seconde.

(global-set-key [(:)] "\\")
(global-set-key [(²)] "\\")

Comment dois-je m'y prendre ?


En vous remerciant d'avance,

--
Prakash

7 réponses

Avatar
Prakash Countcham
Bonsoir,

Plus besoin de me répondre, je m'en suis sorti avec le code du caractère !

Désolé pour le dérangement,

--
Prakash
Avatar
M. Boucher
Le 12-03-2005, Prakash Countcham a écrit :
Bonjour,

J'essaye de faire en sorte qu'un appui sur la touche ² insère un .

Or, si la première commande marche, il n'en est rien de la seconde.

(global-set-key [(:)] "")
(global-set-key [(²)] "")

Comment dois-je m'y prendre ?


En vous remerciant d'avance,




Bonjour,

Pour insérer un espace insécable, j'ai :

(defun my-insec ()
"Insère une paire de guillemets"
(interactive)
(insert "~"));<-- un espace insécable

(global-set-key 'twosuperior 'my-insec)

adaptable à tout autre signe.

Control-h k "petit 2" m'indique : twosuperior runs `my-insec'

J'avais pris la redéfinition de plusieurs touches à la frappe difficile
sur les claviers français dans une discussion sur cette liste, mais je
n'ai pas gardé la référence.

M.B.
Avatar
Prakash Countcham
"M. Boucher" writes:
Pour insérer un espace insécable, j'ai :

(defun my-insec ()
"Insère une paire de guillemets"
(interactive)
(insert "~"));<-- un espace insécable

(global-set-key 'twosuperior 'my-insec)

adaptable à tout autre signe.

Control-h k "petit 2" m'indique : twosuperior runs `my-insec'

J'avais pris la redéfinition de plusieurs touches à la frappe difficile
sur les claviers français dans une discussion sur cette liste, mai s je
n'ai pas gardé la référence.



Bonsoir,

Le code fourni ne marche malheureusement pas chez moi. Lorsque je l'év alue,
il s'ouvre une fenêtre *Backtrace* avec :

recursive-edit()
byte-code("Æ!.Ç .È !.n.?.Éed" V.4.eb.Ê ¥y.`.db.Ê ¥ Zy.f`|.)Ëc.eb.ÌÍ !.Î . @Ï=.K.ÐÑÒ".Ó .ÌÔ!.ÒÕÒ. ..ÌÔ!.�Ö .,Õ." [debugger-buffer debugger- args noninteractive debugger-batch-max-lines middlestart buffer-read-only p op-to-buffer debugger-mode debugger-setup-buffer count-lines 2 "...n" mess age buffer-string kill-emacs debug backtrace-debug 3 t debugger-reenable "" nil recursive-edit standard-output inhibit-trace] 3)
debug(error (wrong-type-argument arrayp twosuperior))
signal(wrong-type-argument (arrayp twosuperior))
global-set-key(twosuperior my-insec)
eval((global-set-key (quote twosuperior) (quote my-insec)))
eval-last-sexp-1(nil)
eval-last-sexp(nil)
call-interactively(eval-last-sexp)


Mais ce n'est pas grave, car j'ai réussi à m'en sortir avec le co de du
caractère (2226) *.

Merci beaucoup pour votre réponse. Amicalement,

--
Prakash

* : c'est pour cela que j'ai annulé mon précédent message.
Avatar
Matthieu Moy
Salut Prakash,

Prakash Countcham writes:

* : c'est pour cela que j'ai annulé mon précédent message.



Ben oui mais non, et pour le prochain qui aura le même problème et qui
cherchera dans google ...

Dans ton cas, tu aurais été content de trouver

http://groups-beta.google.com/group/fr.comp.applications.emacs/browse_thread/thread/a76f5ba32417fbe6/e1d855719bf74ae5

--
Matthieu
Avatar
Prakash Countcham
Matthieu Moy writes:
Ben oui mais non, et pour le prochain qui aura le même problème et qui
cherchera dans google ...

Dans ton cas, tu aurais été content de trouver

http://groups-beta.google.com/[...]



Ben oui mais non non plus.

J'avais déjà essayé d'utiliser le code de C-x = , mais ne suis pas parvenu à
trouver la bonne syntaxe (ni lequel des trois nombres utiliser).

Quant à Google, je suppose qu'il a remplacé un caractère spécial pa r un point
d'interrogation, car la ligne en question ne marche pas chez moi.

Voici donc une commande qui marche chez moi, en espérant que ça aide to utes
les personnes qui veulent redéfinir la touche ² dans un Emacs aussi
contraignant que le mien :

(global-set-key (quote [2226]) (quote ""))

Je l'ai trouvée à l'aide de C-x ESC ESC

Amicalement,

--
Prakash
Avatar
drkm
Prakash Countcham writes:

Voici donc une commande qui marche chez moi, en espérant que ça aide toutes
les personnes qui veulent redéfinir la touche ² dans un Emacs aussi
contraignant que le mien :

(global-set-key (quote [2226]) (quote ""))



Je conseillerais plutôt :

(global-set-key (kbd "²") "")

voire :

(global-set-key (kbd "²") (lambda () (insert "")))

Les deux points important sont l'utilisation de kbd, et le fait que
l'on ne quote pas les tableaux (chaînes ou vecteurs).

--drkm
Avatar
Prakash Countcham
drkm writes:
Je conseillerais plutôt :

(global-set-key (kbd "²") "")



Merci, j'ai adopté cette solution qui me parait plus élégante que la mienne.


--
Prakash