-
Notifications
You must be signed in to change notification settings - Fork 0
/
auto-correct.html
109 lines (86 loc) · 4.68 KB
/
auto-correct.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
<!DOCTYPE HTML PUBLIC>
<html lang="en" xml:lang="en">
<head>
<title>GNU ELPA - auto-correct</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="shortcut icon" type="image/png" href="../favicon.png">
<link rel="stylesheet" href="//code.cdn.mozilla.net/fonts/fira.css">
<link rel="stylesheet" type="text/css" href="../layout.css">
<script src="../javascript/jquery.min.js" type="text/javascript"></script>
<script src="../javascript/jquery.filtertable.min.js" type="text/javascript"></script>
<script src="../javascript/package-search.js" type="text/javascript"></script>
<meta name="viewport" content="initial-scale=1.0,maximum-scale=1.0,width=device-width" />
</head>
<body>
<div class="wrapper">
<div class="header small">
<div class="container">
<h1><a href="index.html">GNU ELPA</a> - auto-correct</h1>
</div>
</div>
<div class="container">
<h2 class="package">auto-correct</h2><dl><dt>Description</dt><dd>Remembers and automatically fixes past corrections</dd>
<dt>Latest</dt> <dd><a href="auto-correct-1.1.4.tar">auto-correct-1.1.4.tar</a>, 2021-May-19, 20.0 KiB</dd>
<dt>Maintainer</dt> <dd>Ian Dunn <[email protected]></dd>
<dt>Home page</dt> <dd><a href="https://elpa.gnu.org/packages/auto-correct.html">https://elpa.gnu.org/packages/auto-correct.html</a></dd>
<dt>Browse repository</dt> <dd><a href="https://git.savannah.gnu.org/cgit/emacs/elpa.git/?h=externals/auto-correct">CGit</a> or <a href="https://git.savannah.gnu.org/gitweb/?p=emacs/elpa.git;a=shortlog;h=refs/heads/externals/auto-correct">Gitweb</a></dd>
</dl><p>To install this package, run in Emacs:</p>
<pre>M-x <span class="kw">package-install</span> RET <span class="kw">auto-correct</span> RET</pre><h2>Full description</h2><pre>
To enable, use:
M-x `auto-correct-mode'
After that, any future corrections made with flyspell or Ispell (or any other
supported package) will be automatically corrected for you as you type.
For example, if you type "befroe" and fixed it with `ispell-word',
`auto-correct-mode' will change "befroe" to "before" every time you type it
from then on.
Corrections are only made when `auto-correct-mode' is enabled. Expansion is
case-insensitive, so trying to fix alice as Alice won't work. Use the
captain package for this instead.
Auto-correct is controlled further by `auto-correct-predicate'. In order to
enable auto-correct in a given buffer, the function to which
`auto-correct-predicate' is set must return true at the current point.
For example, the following will tell auto-correct to only correct mistakes in
a programming mode buffer that fall within a comment:
(add-hook 'prog-mode-hook
(lambda ()
(setq auto-correct-predicate (lambda () (nth 8 (syntax-ppss (point)))))))
Or for text modes, work all the time:
(add-hook 'text-mode-hook
(lambda ()
(setq auto-correct-predicate (lambda () t))))
Or don't work in source blocks in Org mode:
(add-hook
'org-mode-hook
(lambda ()
(setq auto-correct-predicate
(lambda () (not (org-in-src-block-p))))))
Behind the scenes, auto-correct uses an abbrev table, so in order to clean
out or modify any fixes auto-correct has learned, use `list-abbrevs'. This
also means that fixes are saved between Emacs sessions along with the abbrev
tables.
Ispell and flyspell are the only two packages that auto-correct supports out
of the box, but it's possible to add support for any package that corrects
text:
1. Create a function that calls `auto-correct--add-or-update-correction' with
the old text and the corrected text from your package.
2. Write a function to activate and deactivate support for your package. It
should take a single argument, which is a boolean indicating whether to
activate or deactivate support.
3. Call `auto-correct-handle-support', passing t as the first argument and
your function as the second. To disable support, pass nil as the first
argument instead.
4. You're done.
</pre>
<div class="footer">
<div class="container">
<p>Copyright 2016-2021 <a href="https://fsf.org">Free Software Foundation</a>, Inc.</p>
<p>Design provided by <a href="https://nicolas.petton.fr">Nicolas Petton</a></p>
<p>
This website is licensed under the
<a href="https://creativecommons.org/licenses/by-nd/4.0/">CC BY-ND 4.0</a>
International License.
</p>
<p><a href="/jslicense.html" data-jslicense="1">JavaScript Licenses</a></p>
</div>
</div>
</body>