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 $