J'appelle count-words-region
( M-x =) sur la chaîne US / RU / IPA:
HelloПривheləʊ
Le message suivant est imprimé:
Region has 1 line, 4 words, and 14 characters.
Tous les symboles ont une w
syntaxe, mais diffèrent dans le script:
(char-syntax ?H) ; ?w
(char-syntax ?П) ; ?w
(char-syntax ?ʊ) ; ?w
(aref char-script-table ?H) ; script: latin
(aref char-script-table ?П) ; script: cyrillic
(aref char-script-table ?ʊ) ; script: phonetic
Est-ce à dire que la limite des mots est définie non seulement par la syntaxe des caractères mais aussi par le script des caractères ?
Je voudrais désactiver ce comportement pour les modes sélectionnés afin de pouvoir naviguer entre les mots mais pas entre les scripts. Comment cela peut il etre accompli?
M-x report-emacs-bug
à jour la documentation.En effet,
forward-word
etbackward-word
aussi montrer qu'il y a plusieurs mots ici. Il est logique pour moi que les caractères de différents scripts ne puissent pas être dans le même mot, mais la documentation devrait être explicite à ce sujet ( ici ). Je suggèreM-x report-emacs-bug
à ce sujet.Si vous voulez simplement vous déplacer entre les "mots" en ignorant le script, vous pouvez utiliser
skip-syntax-forward
etskip-syntax-backward
(décrit ici )la source