OVH Cloud OVH Cloud

Flyspell et les accents

57 réponses
Avatar
Ph. Idlavi
Bonsoir,

Cela fait plusieurs jours que je me bat avec flyspell et là je n'en peut
plus.
Voici mon problème :
Je crée un nouveau buffer en mode texte (flyspell n'est pas activé par
défaut).
Je l'active (M-x flyspell ,.emacs contient
(ispell-change-dictionary "francais" t))

Je tape gentillement les mots "aprés" et "après" est j'obtiens le groupe
"apr" en rouge souligné dans les deux mots.
Le fonctionnement deviens correct si je réactive flyspell (2 fois
M-x Flyspell)
OU si je "change" le dictionnaire en français.

Le comportement est le même en lançant Emacs avec
emacs ou avec emacs --no-site-file ou encore emacs -q --no-site-file

8<------8<------8<------8<------8<------8<------8<------8<------8<------
Dans mon .emacs j'ai (entre autre) :

;;flyspell
(autoload 'flyspell-mode "flyspell" "On-the-fly spelling checker." t)
(autoload 'flyspell-delay-command "flyspell" "Delay on command." t)
(autoload 'tex-mode-flyspell-verify "flyspell" "" t)
(ispell-change-dictionary "francais" t) ; dictionnaire par défaut.
;;;;;;;;;

;;Les accents
(set-terminal-coding-system 'latin-1)
(set-keyboard-coding-system 'latin-1)
(set-language-environment 'latin-1)
(require 'ucs-tables)
(unify-8859-on-encoding-mode 1) ;les caractères encodables en latin-9
(unify-8859-on-decoding-mode 1) ;le seront directement
(setq selection-coding-system 'compound-text-with-extensions)
;;;;;;;;;;;;;
8<------8<------8<------8<------8<------8<------8<------8<------8<------


8<------8<------8<------8<------8<------8<------8<------8<------8<------
M-x emacs-version
GNU Emacs 21.4.1 (i386-pc-linux-gnu, X toolkit, Xaw3d scroll bars) of
2005-03-17 on trouble, modified by Debian

M-x check-ispell-version
@(#) International Ispell Version 3.1.20 10/10/95, patch 1, ispell.el 3.6 - 01/07/2003 (+ Debian patch)

M-x locate-libr <RET> ispell.el
Library is file /usr/share/emacs/21.4/lisp/textmodes/ispell.el

M-: (ispell-get-word nil)
sur le mot aprés donne :
("Apr" 1 4) <- Lorsque flyspell déconne...
("aprés" 866 871) <- sinon

M-: (ispell-get-casechars)
donne :
Lorsque flyspell déconne :
"[A-Za-z]"
Sinon :
"[A-Za-zÀÀÀÀÀÂÂÂÂÂÂÂÆÆÆÆÆÇÇÇÇÇÇÈÈÈÈÈÉÉÉÉÉÉÉÊÊÊÊÊËËËËËËËÎÎÎÎÎÎÎÏÏÏÏÏÔÔÔÔÔÔÔÙÙÙÙÙÛÛÛÛÛÛÜÜÜÜÜÜÜàààààâââââââççççççèèèèèéééééééêêêêêëëëëëëëîîîîîîîïïïïïôôôôôôôùùùùùûûûûûûüüüüüüü]"
8<------8<------8<------8<------8<------8<------8<------8<------8<------


8<------8<------8<------8<------8<------8<------8<------8<------8<------
$ locale
LANG=fr_FR
LC_CTYPE="fr_FR"
LC_NUMERIC="fr_FR"
LC_TIME="fr_FR"
LC_COLLATE="fr_FR"
LC_MONETARY="fr_FR"
LC_MESSAGES="fr_FR"
LC_PAPER="fr_FR"
LC_NAME="fr_FR"
LC_ADDRESS="fr_FR"
LC_TELEPHONE="fr_FR"
LC_MEASUREMENT="fr_FR"
LC_IDENTIFICATION="fr_FR"
LC_ALL=
8<------8<------8<------8<------8<------8<------8<------8<------8<------


Merci de votre aide.

--
Philippe I.

10 réponses

1 2 3 4 5
Avatar
Prakash Countcham
Ph. Idlavi writes:
Ce sont les accents qui me posent vraiment des problèmes.

En bonus, comme je sais que tu utilise beaucoup LaTeX :
;;;; LaTeX add-hook ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(add-hook 'LaTeX-mode-hook
'(lambda ()
(load "mon-tex.el") ;def de mes fonctions.
(LaTeX-math-mode)
(flyspell-mode)
(setq ispell-parser 'tex)
(turn-on-reftex) ; reftex pour AUCTeX LaTeX mode
))
;;;;;;;;;;;;;;;;;;;;;;;;; Fin add-hook ;;;;;;;;;;;;;;;



Et moi, je conseille le mode TeX-source-specials :
M-x customize-group TeX-source-specials

L'outline-minor-mode peut également être utile quand la speedbar marche mal.

Amicalement,

--
Prakash
Avatar
Ph. Idlavi
Patrice Karatchentzeff écrivit le 10/23/05 à
10h50:02 :

Ph. Idlavi writes:

En rajoutant systématiquement (ispell-change-dictionary "fancais")
dans les (add-hook '....) ça semble marcher (à voir à l'usage).
(un seul (ispell-change-dictionary "fancais" t) ne suffit pas!)

En revanche le .emacs contient :

(setq default-major-mode 'text-mode) ; Pour que les nouveaux buffers
; soient par défaut en mode majeur Text
(add-hook 'text-mode-hook
'(lambda ()
(flyspell-mode 1)
(ispell-change-dictionary "fancais")
(turn-on-auto-fill)
))

pourtant flyspell n'est pas lancé lors d'un C-x C-f essai.txt



Bon, cela fonctionne ou pas ? Chez moi, je n'arrive pas à le faire
fonctionner non plus... depuis deux ans.




(add-hook 'text-mode-hook
(lambda ()
(flyspell-mode 1)
(ispell-change-dictionary "francais")
(turn-on-auto-fill)
))

fonctionne parfaitement (j'ai supprimé le ' avant (lambda...) qui
semble inutile -ou nuisible ?- ).
Vérifies que tu n'a rien "customizé" sur le mode text qui pourrait
inhiber ce code (j'avais aussi ce problème...).


Et le pire, c'est que cela fonctionne parfaitement sous XEmacs :(

PK


--
Philippe I.
Avatar
Ph. Idlavi
Ph. Idlavi écrivit le 10/20/05 à 11h36:48 :


En bonus, comme je sais que tu utilise beaucoup LaTeX :


S
;;;; LaTeX add-hook ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(add-hook 'LaTeX-mode-hook
'(lambda ()
(load "mon-tex.el") ;def de mes fonctions.
(LaTeX-math-mode)
(flyspell-mode)
(setq ispell-parser 'tex)
(turn-on-reftex) ; reftex pour AUCTeX LaTeX mode
))
;;;;;;;;;;;;;;;;;;;;;;;;; Fin add-hook ;;;;;;;;;;;;;;;



Avec ce code, à chaque ouverture d'un .tex, "mon-tex.el" est chargé
alors qu'il suffit d'une seule fois.
Comment faire ?

--
Philippe I.
Avatar
Ralf Angeli
* Ph. Idlavi (2005-10-23) writes:

(add-hook 'LaTeX-mode-hook
'(lambda ()
(load "mon-tex.el") ;def de mes fonctions.




[...]
Avec ce code, à chaque ouverture d'un .tex, "mon-tex.el" est chargé
alors qu'il suffit d'une seule fois.
Comment faire ?



(eval-after-load "latex"
'(load "mon-tex.el"))

--
Ralf
Avatar
Patrice Karatchentzeff
Ph. Idlavi writes:

Patrice Karatchentzeff écrivit le
10/23/05 à 10h50:02 :



[...]

(add-hook 'text-mode-hook
(lambda ()
(flyspell-mode 1) (ispell-change-dictionary "francais")
(turn-on-auto-fill)
))

fonctionne parfaitement (j'ai supprimé le ' avant (lambda...) qui
semble inutile -ou nuisible ?- ). Vérifies que tu n'a rien
"customizé" sur le mode text qui pourrait inhiber ce code (j'avais
aussi ce problème...).



Cela ne fonctionne pas :(

Manifestement, le mode flyspell est bien lancé avec le mode texte mais

1) cela fait un spell de tous le tampon (super quand on répond à
message en citant tout) donc une perte de temps (pas rapide !)

2) les accents passent toujours à la trappe

Bon, cela commence à me courir cette histoire...

Tu as pris quoi ? ispell ? aspell ? des options particulières avec ?

Merci

PK

--
      |      _,,,---,,_       Patrice KARATCHENTZEFF
ZZZzz /,`.-'`'    -.  ;-;;,_   mailto:
     |,4-  ) )-,_. , (  `'-'  http://p.karatchentzeff.free.fr
    '---''(_/--'  `-'_)       
Avatar
Ph. Idlavi
Patrice Karatchentzeff écrivit le 10/23/05 à
15h47:41 :


Cela ne fonctionne pas :(



M@#~e!
C'est le genre de truc à rendre dingue.


Manifestement, le mode flyspell est bien lancé avec le mode texte mais

1) cela fait un spell de tous le tampon (super quand on répond à
message en citant tout) donc une perte de temps (pas rapide !)

2) les accents passent toujours à la trappe
:
Bon, cela commence à me courir cette histoire...

Tu as pris quoi ? ispell ? aspell ? des options particulières avec ?



Je n'est *strictement* aucun code de configuration ; pas de
(provide ...)
(autoload ...) (setq ...) ou autre.
C'est la configuration de emacs par "Debian" qui se charge de tout :
/usr/share/emacs/site-lisp/debian-startup.el (je ne trouve pas ça
forcément judicieux d'ailleurs, mais je ne m'y connais pas assez pour
que mon jugement soit valable).
J'ajoute juste les (add-hook....) que j'ai déjà postés.

Pour rappels :

M-: ispell-program-name
"ispell"

M-x check-ispell-version
@(#) International Ispell Version 3.1.20 10/10/95, patch 1,
ispell.el 3.6 - 01/07/2003 (+ Debian patch)

M-x emacs-version
GNU Emacs 21.4.1 (i386-pc-linux-gnu, X toolkit, Xaw3d scroll bars)
of 2005-03-17 on trouble, modified by Debian


j'ai un peu peur de passer à emacs-snapshot...



Merci



Avec plaisir.
Préviens nous si tu y arrives, j'aimerai bien comprendre ce qui peut
mettre la pagaille,

--
Philippe I.
Avatar
Ph. Idlavi
Ralf Angeli écrivit le 10/23/05 à 15h20:04 :


(eval-after-load "latex"
'(load "mon-tex.el"))



Nickel, merci.
--
Philippe I.
Avatar
Matthieu Moy
Prakash Countcham writes:

Tu peux rajouter les deux lignes suivante :

## Unstable ##
deb ftp://ftp.fr.debian.org/debian/ unstable main



Si tu rajoutes unstable, il est préférable de supprimer les lignes qui
correspondent à stable. Les mélanges de différentes versions de Debian
sont rarement une bonne idée.

--
Matthieu
Avatar
Ph. Idlavi
Matthieu Moy écrivit le 10/23/05 à
20h55:53 :

Prakash Countcham writes:

Tu peux rajouter les deux lignes suivante :

## Unstable ##
deb ftp://ftp.fr.debian.org/debian/ unstable main



Si tu rajoutes unstable, il est préférable de supprimer les lignes qui
correspondent à stable. Les mélanges de différentes versions de Debian
sont rarement une bonne idée.



En rajoutant unstable un apt-get upgrade ne va-t-il pas faire passer ma
distrib en unstable ?
Pffff... il faut que je m'occupe sérieusement de cette histoire.

Un petit lien ? Histoire de ne pas perdre trop de temps et de limiter
les HS.

--
Philippe I.
Avatar
Matthieu Moy
Ph. Idlavi writes:

En rajoutant unstable un apt-get upgrade ne va-t-il pas faire passer ma
distrib en unstable ?



Si.

Je se sais pas si emacs-snapshot tournera directement sur une stable,
et de toutes façons, si celui d'aujourd'hui tourne, tu n'as pas de
garantie de pouvoir faire de mise à jour plus tard (il suffit que le
package soit compilé avec des versions de libs qui ne sont pas dans
stable).

Peut-être que recompiler ton Emacs depuis CVS est aussi simple si tu
veux rester en stable.

--
Matthieu
1 2 3 4 5