spacemacs/layers/spell-checking
Fabien Dubosson b644f8abd7 Move auto-dictionary to spell-checking and activate it
This commit moves the – previously disabled – `auto-dictionary` code to
the `spell-checking` layer and activate it. It is now enabled by
default, but can be disabled by setting `spell-checking-auto-dictionary`
to `nil`.

`auto-dictionary` comes with some interesting improvements:

- Tries to automatically detect what is the language of the buffer and
  activate the corresponding dictionary.

- When a buffer is opened, all spelling mistakes are shown without
  needing first to be under the cursor.

- When the dictionary is changed, the whole buffer is reanalyzed for
  spelling mistakes (close #2088).
2015-10-31 14:24:54 +01:00
..
config.el Move auto-dictionary to spell-checking and activate it 2015-10-31 14:24:54 +01:00
funcs.el Move auto-dictionary to spell-checking and activate it 2015-10-31 14:24:54 +01:00
packages.el Move auto-dictionary to spell-checking and activate it 2015-10-31 14:24:54 +01:00
README.org Move auto-dictionary to spell-checking and activate it 2015-10-31 14:24:54 +01:00

Spell Checking configuration layer for Spacemacs

Description

This layer provides spell checking using Flyspell.

Install

Layer

To use this configuration layer add it to your ~/.spacemacs

(setq-default dotspacemacs-configuration-layers '(spell-checking))

Spell Checker Configuration

The built-in Emacs variable that controls which external spell-checking program is used is ispell-program-name, which can be set in your dotspacemacs/user-init function if you do not like the default. It will give priority to aspell if it is installed on your system. Another important variable to be aware of is ispell-dictionary which will control the default dictionary used by ispell-program-name (instead of using this variable you can also use the key binding SPC S d).

Disabling by default

By default, spell-checking is enabled in all available major modes and may be toggled off with SPC t S. You can default this to off by setting the variable spell-checking-enable-by-default to nil:

(setq-default dotspacemacs-configuration-layers
  '((spell-checking :variables spell-checking-enable-by-default nil)))

Disabling auto-dictionary

By default, spell-checking tries to detect the current language from the buffer content, and activate the corresponding dictionary. You can default this to off by setting the variable spell-checking-auto-dictionary to nil:

(setq-default dotspacemacs-configuration-layers
  '((spell-checking :variables spell-checking-auto-dictionary nil)))

Key Bindings

Key Binding Description
SPC S c flyspell correct
SPC S d change dictionary
SPC S n flyspell goto next error
SPC t S toggle flyspell