emacs and ispell

  • Creatore
    Topic
  • #4790
    Up
    0
    Down
    ::


    ciao.

    uso emacs+auctex per editare i miei documenti e volevo aggiungere la funzione di correzione automatica tramite flyspell. Il problema è che le parole con gli accenti, anche se presenti nel vocabolario di ispell, mi vengono segnate come errori. In particolare è come se le lettere accentate non fossero proprio viste: se, ad esempio, digito “felicità” mi viene segnalata come errata. Inoltre se aggiungo la parola al vocabolario personale e dopo vado a controllare tale vocabolario, invece trovo la parola felicit (senza l’à).

    credo di aver circumnavigato tutta la rete, ma non trovo niente al riguardo. spero mi possiamo aiutare.

    grazie

Visualizzazione 4 filoni di risposte
  • Autore
    Risposte
    • #4791
      Up
      0
      Down
      ::


      Ricordo di aver letto un topic su questo forum che riguardava questo argomento. Prova a cercarlo.

    • #4792
      Up
      0
      Down
      ::


      Dunque, mi avvicino anche io per la prima volta ad AUCTeX + Ispell. Così a occhio, direi che potrebbe essere il problema di definire (ad Emacs o a flyspell) qual’è l’encoding del file personale delle parole. Non ho la più pallida idea di come si faccia, però 🙁

      Facci sapere se hai sviluppi.

      Ciao.

    • #4793
      Up
      0
      Down
      ::


      Dunque, sono pervenuto in tempi brevissimi (il tempo di installare un paio di file) ad una soluzione per il tuo problema: soluzione che peraltro era già presente nelle pagine del sito di GuIT, alla spiegazione di cosa sia Emacs. In questa pagina c’è il riferimento al dizionario italiano, a come installarlo e a come compilare ispell perché utilizzi tale dizionario e riconosca gli accenti (nel file INSTALL).
      Ti assicuro che funziona 🙂

      Ciao.

    • #4794
      Up
      0
      Down
      ::

      Ti assicuro che funziona 🙂

      purtroppo a me non funzionava (e non ho capito bene perché). comunque ho quasi risolto (in fondo sta la config a cui sono giunto). l’unico problema che ho è che se cerco di aggiungere una parola tipo “felicità” al dizionario (tramite ma modalità ispell di emacs), nel dizionario aggiunge “felicit”. In altre parole ho solo risolto il prob della correzione al volo.
      Se invece usassi aspell non avrei problemi, ma sotto la mia debian stable non ci sta il vocabolario di italiano e dovrò provvedere. So che funziona perché sotto win uso cygwin per il quale è disponibile. Avevo pensato di usare ispell per debian e aspell per cygwin, ma i dizionari personali che vengono creati sono incompatibili.

      ciao

      ;; ispell
      ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
      ;(setq ispell-program-name “aspell”)
      (setq ispell-local-dictionary-alist
      ‘((“my-italian”
      “[A-Za-zAEÉIOUàèéìòù]” “[^A-Za-zAEÉIOUàèéìòù]”
      “[—‘]” t (“-B” “-d” “italian”) “~tex” iso-8859-1)))
      (ispell-change-dictionary “my-italian”)
      ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

      ;; Flyspell
      ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
      (autoload ‘flyspell-mode “flyspell” “On-the-fly spelling checker.” t)
      (autoload ‘global-flyspell-mode “flyspell” “On-the-fly spelling” t)

      (setq flyspell-default-dictionary “my-italian”)

      ;; Flyspell, to enable likeness criteria
      (setq flyspell-sort-corrections nil)

      ;; Flyspell considers that a word repeated twice is an error (for
      ;; instance, the second word word is highlighted). This feature can be
      ;; disable with
      (setq flyspell-doublon-as-error-flag nil)

      ;; Flyspell, per averlo automaticamente con LaTeX
      (defun turn-on-flyspell-mode ()
      (flyspell-mode 1))
      (add-hook ‘LaTeX-mode-hook ‘turn-on-flyspell-mode)
      (add-hook ‘tex-mode-hook (function (lambda () (setq ispell-parser ‘tex))))
      ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

    • #4795
      Up
      0
      Down
      ::


      Salve!
      Prima usavo Debian 3.1, ora uso Mandriva 2006 a 64 bit, su entrambe
      le distribuzioni non si riusciva a usare correttamente Ispell insieme
      a Emacs e AucTeX a causa del problema delle parole accentate.
      I suggerimenti presenti sul sito di GuIT non hanno funzionato neanche per me.
      Si può usare Aspell ma a mio parere con il TeX funziona meglio Ispell.
      Ho trovato questa soluzione, è stata testata solo sulla
      Mandriva 2006 a 64 bit con Ispell 3.2.06, Emacs 21.4.2,
      AucTeX 11.81:
      si installa Ispell. Poi si scarica il sorgente
      del vocabolario italiano.
      Per evitare di avere problemi con le accentate
      si deve prendere il file italian.aff e lo si deve cambiare nel modo seguente:

      alla riga 112 si commenta la direttiva:
      altstringtype “tex” “TeX” “.tex” “.ltx” “.bib” mettendo un #
      all’inizio riga. Si commentano anche le righe successive
      che cominciano con:
      altstringchar

      A questo punto si può compilare il dizionario usando il comando
      make. Si ottiene il file italian.hash (il dizionario in formato binario).
      Si mettono i file italian.aff, italian.hash e il collegamento
      italiano.hash (che punta a italian.hash) nella directory /usr/lib/ispell
      Nel mio file .emacs ho messo le seguenti istruzioni:

      (setq ispell-program-name “ispell”);; ho anche Aspell installato
      (setq ispell-dictionary “italiano”);; scelgo il dizionario italiano

      A questo punto Ispell funziona correttamente. Forse c’è un modo più
      semplice ma sinceramente non l’ho trovato.

      Arrivederci a tutti.

Visualizzazione 4 filoni di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top