[Risolto] Correttore ortografico in GNU Emacs per Windows

  • Creatore
    Topic
  • #53209
    admin
    Amministratore del forum
      Up
      0
      Down
      ::


      Salve a tutti.
      Da circa un mese, ormai, sto cercando la soluzione a questo problema: il correttore ortografico per GNU Emacs su un sistema operativo Windows.
      Se qualcuno usa abitualmente questo editor anche su Windows ed ha risolto il problema, sarebbe così gentile da postare le fasi della soluzione un passo dopo l’altro?

      Ciao,
      ansys.

    Visualizzazione 5 filoni di risposte
    • Autore
      Risposte
      • #53210
        GKT
        Partecipante
          Up
          0
          Down
          ::

          Salve a tutti.
          Da circa un mese, ormai, sto cercando la soluzione a questo problema: il correttore ortografico per GNU Emacs su un sistema operativo Windows.
          Se qualcuno usa abitualmente questo editor anche su Windows ed ha risolto il problema, sarebbe così gentile da postare le fasi della soluzione un passo dopo l’altro?

          Ciao,
          ansys.

          Io non uso GNU Emacs, ma voglio provare a dare il mio contributo. Leggendo qui ho appreso che, in base al tipo di correzione voluta (in tempo reale o su richiesta), si deve usare il programma ispell o flyspell, oppure usare aspell come rimpiazzo per gli altri due su Windows. A questa pagina si possono trovare numerosi dizionari precompilati per aspell, tra cui quello italiano.
          La combinazione GNU Emacs+aspell su Windows per te non ha funzionato?

          Lorenzo

        • #53211
          admin
          Amministratore del forum
            Up
            0
            Down
            ::

            Io non uso GNU Emacs, ma voglio provare a dare il mio contributo. Leggendo qui ho appreso che, in base al tipo di correzione voluta (in tempo reale o su richiesta), si deve usare il programma ispell o flyspell, oppure usare aspell come rimpiazzo per gli altri due su Windows. A questa pagina si possono trovare numerosi dizionari precompilati per aspell, tra cui quello italiano.
            La combinazione GNU Emacs+aspell su Windows per te non ha funzionato?

            Lorenzo

            Ciao Lorenzo.
            Avevo anche installato GNU Aspell per Win32, ma l’avevo totalmente dimenticato. In effetti ho seguito le semplici indicazioni scritte nella guida, e tutto funziona.
            Ci sono dei però:
            1. Non riesco ad impostare di default il dizionario italiano. Infatti, quando lancio aspell check nomefile.tex, ottengo: Error: No word lists can be found for the language “en_US”.
            2. Se attivo flyspell (non in automatico, ma da Tools > Spell checking > Flysplell), la combinazione ESC-TAB , che su Windows serve per gli autocompletamenti, viene rimpiazzata dal dizionario.
            3. Ovviamente, per far funzionare il dizionario italiano devo ogni volta scegliere il dizionario a mano.

            So che tu non usi GNU Emacs, ma il tuo intervento è comunque prezioso. Qualcuno ha dei suggerimenti?

            Grazie,
            ansys.

          • #53212
            Up
            0
            Down
            ::


            1) Per impostare la lingua predefinita per il controllo ortografico in emacs apri l’interfaccia di personalizzazione da Tools > Spell checking > Customize…, cerca il campo “Ispell Dictionary”, seleziona “String” dal pulsante “Value Menu” e scrivi Italiano, poi dal pulsante “State” seleziona “Save for Future Sessions”.

            2) Alla fine del buffer di personalizzazione di Ispell, trovi un link a quello di Flyspell dove puoi disabilitare l’uso di ESC-TAB, cerca “Flyspell Use Meta Tab” e impostalo su off, anche in questo caso ricordati di salvare le impostazioni con “Save for Future Sessions”.

            Ciao
            Matteo

          • #53213
            admin
            Amministratore del forum
              Up
              0
              Down
              ::

              1) Per impostare la lingua predefinita per il controllo ortografico in emacs apri l’interfaccia di personalizzazione da Tools > Spell checking > Customize…, cerca il campo “Ispell Dictionary”, seleziona “String” dal pulsante “Value Menu” e scrivi Italiano, poi dal pulsante “State” seleziona “Save for Future Sessions”.

              2) Alla fine del buffer di personalizzazione di Ispell, trovi un link a quello di Flyspell dove puoi disabilitare l’uso di ESC-TAB, cerca “Flyspell Use Meta Tab” e impostalo su off, anche in questo caso ricordati di salvare le impostazioni con “Save for Future Sessions”.

              Ciao
              Matteo

              Ciao Matteo, grazie per la risposta.
              Ho eseguito le istruzioni che hai suggerito. La seconda è andata a buon fine, la prima si e no, nel senso che se lancio aspell nel seguente modo

              `aspell check file.tex`
              ricevo ancora

              `Error: No word lists can be found for the language “en_US”`
              Questo è il no. Il si invece è dovuto al fatto che attivando la modalità flyspell di default con

              `(add-hook 'LaTeX-mode-hook 'flyspell-mode)`
              se mi porto su una parola scritta male, mi viene segnalata in rosso.
              Quindi riassumendo, mi rimande quel dubbio relativo a quell’errore.

              Per completezza, le fasi da te descritte sopra, si traducono in temini del file .emacs in

              `(custom-set-variables
              ;; custom-set-variables was added by Custom.
              ;; If you edit it by hand, you could mess it up, so be careful.
              ;; Your init file should contain only one such instance.
              ;; If there is more than one, they won't work right.
              '(flyspell-use-meta-tab nil)
              '(ispell-dictionary “italiano”)
              )`

              Grazie mille,
              ansys.

            • #53214
              Up
              0
              Down
              ::


              Le mie indicazioni erano per l’uso di aspell all’interno di emacs, non so come selezionare la lingua usando direttamente aspell. Sul mio imac è automaticamente selezionato l’italiano, penso che vada a leggere qualche variabile d’ambiente come LANG o LOCALE, prova a guardare la documentazione di aspell.
              Oltre al controllo ortografico durante la scrittura con flyspell, emacs permette di controllare l’ortografia di un intero documento con il comando M-x ispell (che in realtà usa aspell, salvo modifiche delle preferenze, ma si chiama così per retrocompatibilità).

              Non ti ho indicato direttamente il codice da scrivere in .emacs perché, come dice chiaramente il commento nel codice che hai pubblicato, è meglio non mettere direttamente le mani nella parte (custom-set-variables …) se preferisci scrivere direttamente il file .emacs puoi aggiungere queste due righe:
              `(setq ispell-dictionary “italiano”)
              (setq flyspell-use-meta-tab nil)`

              Ciao
              Matteo

            • #53215
              admin
              Amministratore del forum
                Up
                0
                Down
                ::

                Le mie indicazioni erano per l’uso di aspell all’interno di emacs, non so come selezionare la lingua usando direttamente aspell. Sul mio imac è automaticamente selezionato l’italiano, penso che vada a leggere qualche variabile d’ambiente come LANG o LOCALE, prova a guardare la documentazione di aspell.
                Oltre al controllo ortografico durante la scrittura con flyspell, emacs permette di controllare l’ortografia di un intero documento con il comando M-x ispell (che in realtà usa aspell, salvo modifiche delle preferenze, ma si chiama così per retrocompatibilità).

                M-x ispell funziona. Userò questa sintassi allora.

                Non ti ho indicato direttamente il codice da scrivere in .emacs perché, come dice chiaramente il commento nel codice che hai pubblicato, è meglio non mettere direttamente le mani nella parte (custom-set-variables …) se preferisci scrivere direttamente il file .emacs puoi aggiungere queste due righe:
                `(setq ispell-dictionary “italiano”)
                (setq flyspell-use-meta-tab nil)`

                Ok. Il tuo supporto è stato prezioso.

                Grazie mille,
                ansys.

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

            Go to top