J'utilise un clavier anglais et dois saisir des lettres allemandes de temps en temps. Alors j'ai défini
(global-set-key [?\C-\;] (make-sparse-keymap))
(global-set-key [?\C-\; ?A] [?\x08C4])
...
insérer "ä", etc. Cela fonctionnait pendant des années, mais cela ne fonctionne pas avec mon actuel GNU Emacs 23.1.1. Je me rends compte que l’utilisation de caractères codés en dur sous forme de nombres n’est pas une bonne idée, mais cela m’a aidé à résoudre les problèmes d’encodage (seule cette méthode fonctionnait parfaitement sous Sun, Linux et Windows, même avec des systèmes de fichiers partagés).
Quel est le meilleur moyen de définir des clés pour insérer des caractères spéciaux dans Emacs?
emacs
special-characters
maaartinus
la source
la source
\x08C4
juste une faute de frappe? C'est\x00E4
pourä
... Votre code elisp fonctionne bien sur monGNU Emacs 23.1.1
Mule
alors et nonUnicode
ce qu'il semble utiliser maintenant ...Mule
.Réponses:
EDIT: Ajout possible d'un moyen plus facile d'entrer vos caractères spéciaux.
Votre code elisp fonctionne bien sous
GNU Emacs 23.1.1
Linux (Ubuntu)Les deux méthodes suivantes de configuration de la touche de raccourci fonctionnent (dans mon emacs), sans aucun besoin de cette première
make-sparse-keymap
ligne.(global-set-key [?\C-\;] (make-sparse-keymap))
Un moyen plus facile de saisir vos caractères spéciaux pourrait être d’utiliser un
input method
fichier contenant les caractères dont vous avez besoin. Dans le cas de "ä",latin-1-prefix
convient.Sélectionnez une autre méthode de saisie soit par
C-x RET C-\
M-x set-input-method
Choisir
latin-1-prefix
Pour entrer le caractère
ä
, basculez-ylatin-1-prefix
et tapez"a
Selon ce que vous tapez généralement. vous n'aurez peut-être pas besoin de basculer hors de
latin-1-prefix
Pour basculer la méthode de saisie (activer ou désactiver).
Pour décrire la méthode de saisie actuelle, utilisez soit
C-h C-\
C-h I
Pour plus de détails, voir:
Vous trouverez également des informations générales sur la page Astuces Emacs et Unicode de Xah Lee .
la source