Prose linting with Vale and Flycheck in Emacs on FreeBSD ======================================================== Vale prose linting ------------------ Vale is a prose linting tool that runs on your local system. Because Vale is build in Go, it can run on most operating systems. Vale works with so-called "style guides". Several style guides are available, for example, from Microsoft, Google, RedHat, and others. See [1]. Prose linting org mode files in Emacs on FreeBSD ------------------------------------------------ Emacs can be set up for prose linting of org-mode files with Flycheck. Below follows a description of how to set this up on FreeBSD. Installation of Vale on FreeBSD ------------------------------- Install Vale on FreeBSD with "pkg install vale". Create a directory "~/.vale/styles" and populate it with one or more style guides. Clone the style guides from [2]. The cloned repository has a sub-directory with the style guide. An example how to install the write-good package: cd /tmp git clone https://github.com/errata-ai/write-good /tmp/write-good mv /tmp/write-good/write-good ~/.vale/styles/ rm -rf /tmp/write-good Repeat this for other packages you want to use. Create the file ~/.vale.ini with the following contents: StylesPath = ~/.vale/styles MinAlertLevel = suggestion [*.org] BasedOnStyles = Vale, proselint, write-good, Readability The line with "BasedOnStyles" should contain "Vale", and the packages you have installed, separated with commas. Test that Vale works -------------------- Now test that Vale works. Take a text file, for example, "sample.txt" and call Vale with this file: vale sample.txt flycheck-org-vale ----------------- Clone the Emacs package "flycheck-org-vale" from [3]. Add the configuration to your ~/.emacs file: (use-package flycheck :ensure t :init (global-flycheck-mode)) (use-package flycheck-title :ensure t :after flycheck :config (flycheck-title-mode)) (add-to-list 'load-path "~/.emacs.d/manualpackages/flycheck-org-vale") (require 'flycheck-org-vale) Evaluate the ~/.emacs buffer or restart Emacs to activate the added configuration. Test the working ---------------- Open a org-mode file in Emacs. It should now show some words in yellow or red. Open the Flycheck error buffer, with "C-c ! l" (lowercase L). Editing org-mode files ---------------------- Editing the org-mode file erases the Flycheck error buffer. Saving the org-mode file (C-x C-s) updates the Flycheck error buffer. Use "C-c ! n" and "C-c ! p" to jump to the next or previous Flycheck error. The Flycheck error buffer synchronizes with the position of the point in the org-mode file. Hit Enter on a line in the Flycheck error buffer to jump to the specific line in the org-mode buffer. Disable Flycheck for the current buffer with "C-c ! x". [1]: https://vale.sh/hub/ Packages with style guides for Vale [2]: https://github.com/errata-ai/packages Git repositories with style guides [3]: https://github.com/grettke/flycheck-org-vale Git repository of flycheck-org-vale Last edited: $Date: 2023/10/22 19:39:15 $