TL; DR: comment utiliser les chiffres hindi (١٢٣ ...) lors de l'écriture en arabe?
Emacs est sans doute salué comme le meilleur éditeur, mais lorsqu'il s'agit d'utiliser des chiffres dans le contexte de l'écriture, il n'y a pas de solution satisfaisante à ce problème pour les utilisateurs multilingues par rapport à celle offerte par Microsoft Word, à savoir l'écriture numérique contextuelle.
Dans Microsoft Word 2010, allez dans le menu déroulant -> Plus de commandes -> Avancé -> sous afficher le contenu du document, vous pouvez sélectionner context
Numéral hors (arabe ou hindi ou Contexte ou Système). L'option de contexte vous permet d'écrire des chiffres en fonction du contexte de votre écriture, s'il s'agissait de chiffres anglais, ce serait l' arabe 1,2,3,4,5,6,7,8,9,0
- cela semble étrange! mais il est ainsi nommé (un terme impropre peut-être), et si vous écrivez en arabe, les chiffres seront des chiffres hindi , écrits comme ceci:
Pour Windows, j'ai trouvé que changer le input-method
pendant l'écriture est la voie à suivre si je dois écrire un document multilingue dans Emacs, comme l'anglais et l'arabe ou toute autre langue avec un alphabet totalement différent. Changer la langue ou la disposition du clavier à partir de la barre de langue dans Windows IMHO ne vous donnera pas le même effet car cela détruira toutes vos raccourcis clavier de votre éditeur Emacs (en particulier dans le cas de deux langues différentes comme l'anglais et l'arabe). La solution est affichée ici .
Dans Microsoft Word, après avoir mis les chiffres en contexte, vous pouvez facilement écrire l'anglais avec des chiffres arabes, et lorsque vous passez à l'écriture en arabe en parcourant ( ALT+ R SHFT), vous écrirez du texte arabe avec des chiffres hindis en un rien de temps, comme indiqué dans l'image ci-dessous. Dans Emacs après le passage input-method
à la langue arabe, les chiffres seront toujours l'arabe (1,2,3, etc.) et non les chiffres hindi souhaités.
Je ne pense pas que la solution à ce problème soit liée à Microsoft Windows, car la modification de la langue des paramètres régionaux modifiera également les chiffres de l'interface Windows et aura un effet indésirable à l'échelle du système.
Je crois que le potentiel d'extension d'Emacs détient la clé de ce problème. Pour être plus précis; Je suggère qu'Emacs devrait détecter le input-method
et s'il est en arabe, il devrait automatiquement remapper tous les chiffres arabes en hindis. OU en quelque sorte personnaliser la disposition du clavier arabe pour avoir l'hindi au lieu des chiffres arabes.
Voici quelques articles liés à ce problème, mais je n'ai pas pu traduire ces informations en une véritable solution adaptée aux spécificités de cet article:
https://tex.stackexchange.com/q/191040/26295
Vous trouverez ci-dessous une approche pour étendre la méthode d'entrée dans Emacs. https://emacs.stackexchange.com/a/3404/2443
La saisie de chiffres en hindi peut être une tâche fastidieuse dans Emacs si vous souhaitez saisir les chiffres en hindi un par un, C-x 8 RET
ceux - ci sont mappés en Unicode aux codes suivants: 0661 pour le numéro 1, 0662 pour le numéro 2, 0663 pour le numéro 3, 0664 pour le numéro 4, 0665 pour le numéro 5 et ainsi de suite.
Question
Quelle est la meilleure personnalisation d'Emacs 24 et les raccourcis clavier les plus courts afin de reproduire l'expérience d'écriture contextuelle transparente fournie par Microsoft Word?
la source
quail
fasse le bon choix pour utiliser par défaut les chiffres arabes, car ils semblent également être ceux par défaut dans le monde arabe.Réponses:
Donc, l'exigence est la suivante: lorsque j'utilise la
arabic
méthode de saisie et que je tape un chiffre, je veux qu'Emacs insère le caractère hindi pour ce chiffre.Pour ce faire, nous pouvons adapter votre approche liée pour étendre une méthode d'entrée comme ceci:
Ensuite, lorsque vous utilisez C-uC-\
arabic
(ou juste C-\si c'est votre valeur par défaut) et tapez un chiffre, il insère la traduction spécifiée à la place.la source