Coder Social home page Coder Social logo

milouse / flycheck-grammalecte Goto Github PK

View Code? Open in Web Editor NEW
12.0 5.0 3.0 522 KB

Fork of flycheck-grammalecte to support Grammalecte v0.6.4+ (Mirror)

Home Page: https://git.umaneti.net/flycheck-grammalecte/about/

License: GNU General Public License v3.0

Emacs Lisp 78.49% Python 17.92% Makefile 3.59%
flycheck grammalecte grammar-checker spellchecker

flycheck-grammalecte's People

Contributors

bridouz avatar geeklhem avatar jlabuga avatar lgld avatar mherrb avatar milouse avatar tmpuser2022 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

flycheck-grammalecte's Issues

Error: Cannot open load file: No such file or directory, use-package

Hi, when I tried to install the MELPA version, I got the following error messages:

Compiling file /path/to/.emacs.d/elpa/flycheck-grammalecte-20210705.1656/flycheck-grammalecte.el at Mon May  9 14:44:43 2022
Entering directory ‘/path/to/.emacs.d/elpa/flycheck-grammalecte-20210705.1656/’

Compiling file /path/to/.emacs.d/elpa/flycheck-grammalecte-20210705.1656/grammalecte.el at Mon May  9 14:44:43 2022

Compiling file /path/to/.emacs.d/elpa/flycheck-grammalecte-20210705.1656/test-profile-use-package.el at Mon May  9 14:44:44 2022
test-profile-use-package.el:7:7:Warning: assignment to free variable
    ‘org-startup-folded’
test-profile-use-package.el:13:1:Error: Cannot open load file: No such file or directory, use-package

I'm using GNU Emacs 27.1. Any idea what should I do?

grammalecte fails on Windows with Emacs using UTF-8 files

grammalecte.py does not works by default with non ASCII UTF-8 files on Windows (because python uses the default encoding of OS).

The problem with flycheck-grammalecte is that it uses an UTF-8 char to indicate error (the char ⇨ U+21E8 RIGHTWARDS WHITE ARROW), and then, grammalecte.py crash trying to process the file.

It should probably either, force UTF-8 encoding, or remove UTF-8 chars to be multi-platform by defaults.

fix :

set PYTHONIOENCODING=utf-8
set PYTHONLEGACYWINDOWSSTDIO=utf-8

or in python

sys.stdin.reconfigure(encoding='utf-8')
sys.stdout.reconfigure(encoding='utf-8')

To reproduce the bug :

set PYTHONIOENCODING=windows-1252
set PYTHONLEGACYWINDOWSSTDIO=windows-1252

error message :

...
   print(msg)
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.10_3.10.1264.0_x64__qbz5n2kfra8p0\lib\encodings\cp1252.py", line 19, in encode
    return codecs.charmap_encode(input,self.errors,encoding_table)[0]
UnicodeEncodeError: 'charmap' codec can't encode character '\u21e8' in position 45: character maps to <undefined>

Problème de correction bloc de code trop long en org-mode

En org-mode, lorsqu'un bloc de code est trop long les premières lignes avant et après le bloc de code ne sont pas corrigés :

Capture d’écran du 2022-01-20 11-50-24

Sur l'image on voit que les deux phrase "Tu mange des pomme ?" ne sont pas corrigées alors que la correction fonctionne correctement si je réduis la taille du bloc de code.

Proposition de nouvelle fonction : flycheck-grammalecte-correct-previous-error-before-point

Salut ! Je sais pas trop comment intégrer des changements sur github, du coup j'ouvre une nouvelle "issue".
Je propose de faire cette fonction : flycheck-grammalecte-correct-error-before-point, qui permettrait de corriger l'erreur précédente détecter par grammalecte.

J'ai déjà un exemple de cette fonction : 

(defun flycheck-grammalecte-correct-error-before-point ()
"Corrige la première erreur avant le curseur"
(save-excursion
(flycheck-previous-error)
(flycheck-grammalecte-correct-error-at-point (point))
)
)

Cela pourrait être beaucoup plus simple de corriger des fautes de frappes durant l'écriture.

English :

Hi! I don't know how to integrate changes on github, so I open a new "issue".
I propose to make this function: flycheck-grammalecte-correct-error-before-point, which would correct the previous error detected by grammalecte.

I already have an example of this function: 


(defun flycheck-grammalecte-correct-error-before-point ()
"Corrects the first error before the cursor"
(save-excursion
(flycheck-previous-error)
(flycheck-grammalecte-correct-error-at-point (point))
)
)

It could be much easier to correct typos while writing.

Avoid unwanted warnings

  • Correct the “unbreakable space” bug in org-mode.
  • Stop correcting org-mode options (#+TITLE …).
  • Stop correcting apostrophes and typographic quotes.

Too many downloads?

Hello,

First at all, many thanks for your great package. I use it whenever I compose my mails (thunderbird + external editor, which launches an emacsclient). Each time I start a mail, emacsclient is launched, and each time (according to emacs messages buffer) Grammalecte-fr-vx.x.x.zip is downloaded and extracted, even if I used it few minutes before. The process is usually quiet quick, but it happens that some network troubles (from my config or from the site access itself) lead to a 2-3 seconds delay (and sometimes it freezes). Basically, all these downloads do not seem necessary. I wonder if there isn't a variable to control the minimum time between 2 downloads, or to control it somehow? I've searched among the existing variables, but I didn't found anything that seemed to match. Any idea? Thanks!

Make it possible to avoid questions

Hi,

During startup, if Emacs restores a buffer in a mode supported by flycheck-grammalecte, it will run flycheck-grammalecte--download-grammalecte-if-needed, which will then ask the "Download it now?" question with yes-or-no-p. This is fine... Except that it blocks when starting Emacs in daemon mode. Which is extra-annoying when you can't see the startup output, for instance when it's auto-started by systemd on user login...

Would it be possible to add a defcustom that doesn't ask the question and always downloads the Grammalecte data if needed? (Or doesn't download it, like a choice between t, nil and 'ask...)

Thanks!

synonyms buffer is empty

Hi there, French emacs user here.

Just to report that when I want to fztch synonyms for a word the buffer with synonymes and antonymes is empty.

Emacs default config only with flycheck-grammalecte (latest version on MELPA).

Please tell me if you want some more debug nformations

Buffer-local configuration

Hi, is it possible to have a per buffer configuration of flycheck-grammalecte-report-* variable ? Maybe turning these variables buffer local and building the checker with a hook ? Some idea?
My main concerns is because I would avoid some errors in LaTeX-mode e.g. esp while not in message-mode.
Thanks.

Do proper emacs packaging

Faire un paquet propre à diffuser sur melpa et autre. J'ai aucune expérience dans ce domaine. La spécificité serait d'ajouter une fonction qui télécharge grammalecte au premier lancement du fichier .el. Je sais que le paquet emacs-emojify fait quelque chose dans ce genre là

Perf issues

Améliorer les perfs. De ce que j'ai vu, le module envoie actuellement l’entièreté du fichier à Grammalecte, ce qui peut être mega long (et bloque emacs) pour les fichiers de plusieurs milliers de lignes (genre une thèse, un rapport…). Et pas pertinent pour deux sous. Donc voir comment reprendre le code lisp pour n'envoyer que la portion lisible, pas tout le fichier.

Connection with server refused when using melpa-stable archive

Hi, I had the same issue as #7 , because the version available at melpa-stable is still the latest tagged version, v0.6 (see here).
I could fix it by applying the URL change, but could you bump the version so that it’s updated in the archive?

(Maybe I should switch to MELPA, instead of -stable…)

Thank you!

problème installation / configuration ?

Bonjour,
déjà merci pour avoir développé cet outil.
(enfin repris et le garder en vie)
j'utilise doom emacs et je suis un newbie en « emacs-mode ».

bon, j'ai un problème et je ne sais pas trop d'où ça vient.
j'ai suivis les instructions pour l'installation. j'ai lancé «doom emacs» avec un fichier .org, introduit quelles que fautes, parfait tout fonctionne.
aujourd'hui je le relance et il ne me dit que des warning du genre “espace insécable“, “apostrophe typo”, ”espace en fin de ligne”.

rien sur les fautes d'orctographe, ou de conjugaison …………

il c'est passé quoi entre ces deux moments ?

je n'ai rien touché, modifié ou autre.

Cordialement.
et merci pour votre temps.
test_grammalecte

[Improvement] Download grammalect automatically

Small code share to keep up to date and download grammalecte automatically (normally it works for me)

(use-package flycheck
    :config
    (global-flycheck-mode t) ;;activate flycheck-mode to work the dowload
    )

  (use-package flycheck-grammalecte
    :after flycheck
;; the configuration go here

    (flycheck-grammalecte-setup)

;; try and install
    (unless (fboundp 'grammalecte--version)
      (grammalecte-download-grammalecte))

;; update
    (let ((local-version (grammalecte--version))
          (upstream-version (grammalecte--upstream-version)))
      (when (stringp upstream-version)
        (if (stringp local-version)
            ;; It seems we have a local version of grammalecte.
            ;; Compare it with upstream
            (when (and (string-version-lessp local-version upstream-version)
                       (or grammalecte-download-without-asking
                           (yes-or-no-p
                            "[Grammalecte] Grammalecte is out of date.  Download it NOW?")))
              (grammalecte-download-grammalecte upstream-version))
          ;; It seems there is no currently downloaded Grammalecte
          ;; package. Force install it, as nothing will work without it.
          (grammalecte-download-grammalecte upstream-version))))
)

Test and give me a feedback ^^

Ajouter une option pour ne pas afficher les erreurs typographiques

Bonjour,

Je vois sur le site de grammalecte qu’il est possible de désactiver les erreurs typographiques. Ce serait une bonne idée d’ajouter cette option (comme il y a déjà ce choix pour les espaces ou les apostrophes), notamment parce que cela crée des faux positifs dans mes fichiers org, quand il y a une table des matières.
Chaque tiret de la table des matières est indiquée comme une erreur. C’est la même chose pour les toutes les listes des fichiers org en fait.

En tout cas merci pour le package emacs, c’est super de pouvoir utiliser grammalecte !

Pas de correction entre deux blocs de code en org-mode

Bonjour,
Lorsque du texte se situe entre deux blocs de code (#+begin_src #+end_src) en org-mode la correction ne fonctionne pas :

Capture d’écran du 2022-01-20 11-13-26

Je crois que le problème vient des expressions régulières du fichier flycheck-grammalecte.el.
Modifier la ligne
(org-mode "(?ims)^[ \t]*#\\+begin_src.+#\\+end_src"
par
(org-mode "(?ims)^[ \t]*#\\+begin_src.*?#\\+end_src"
semble corriger le problème.

it stopped working

Hi,
First of all thank you very much for your work. I've been using this in emacs for some time now, and it is great.
However, since my last emacs update, Grammalecte stopped working, and I need some tips to find out why.

My emacs version (git pull and compiled with configure --with-xwidgets)
GNU Emacs 30.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.34, cairo version 1.16.0) of 2022-12-01

Before, when flycheck was active in latex mode for instance, I had the grammalect corrections. Now there is nothing, not even an error message. I tried
(setq flycheck-grammalecte--debug-mode t)
But that does not seem to do much. Do you have any idea why this happened or how to debug this issue ?

Thanks a lot,

Jouke

Comment cacher les erreurs de tirets d'incise dans les listes ?

Dans org-mode, on utilise souvent les tirets d'incise (les moins - )
Le package melpa montre des erreurs a chaque ligne.
Je souhaiterais cacher ces erreurs qui n'en sont pas pour moi.

Screenshot_20230712_155433

J'ai tenté de faire un petit filtre simple pour cacher ces erreurs, mais je ne suis pas certains que cela peut marcher.

(setq flycheck-grammalecte-filters
      '("\\ATiret"))

Installation

Bonjour,

Merci pour ce travail. Après un changement de machine, je tente Doom Emacs (qui est pas mal du tout) mais je voudrais intégrer mon correcteur grammatical préféré.

J’ai le message d’erreur suivant :
image

Et ma version actuelle est celle-ci 🤔
image

J’ai installé "flycheck-grammalecte" depuis MELPA et j’ai

(flycheck-grammalecte-setup)
dans mon fichier de config.

image

Qu’ai-je raté ?
Merci ;-) (c’est cool d’écrire un peu en français sur Github !)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.