annotate runtime/doc/spell.txt @ 227:ef254e0f2365

updated for version 7.0063
author vimboss
date Tue, 22 Mar 2005 23:03:44 +0000
parents 7fd4b5df33be
children 73354c21f1e4
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
227
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
1 *spell.txt* For Vim version 7.0aa. Last change: 2005 Mar 22
221
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
2
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
3
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
4 VIM REFERENCE MANUAL by Bram Moolenaar
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
5
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
6
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
7 Spell checking *spell*
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
8
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
9 1. Quick start |spell-quickstart|
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
10 X. Spell file format |spell-file-format|
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
11
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
12 {Vi does not have any of these commands}
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
13
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
14 Spell checking is not available when the |+syntax| feature has been disabled
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
15 at compile time.
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
16
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
17 ==============================================================================
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
18 1. Quick start *spell-quickstart*
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
19
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
20 This command switches on spell checking: >
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
21
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
22 :setlocal spell spelllang=en_us
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
23
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
24 This switches the 'spell' option on and specifies to check for US English.
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
25
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
26 The words that are not recognized are highlighted with one of these:
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
27 SpellBad word not recognized
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
28 SpellRare rare word
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
29 SpellLocal wrong spelling for selected region
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
30
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
31
227
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
32 PERFORMANCE
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
33
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
34 Note that Vim does on-the-fly spellchecking. To make this work fast the
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
35 word list is loaded in memory. Thus this uses a lot of memory (2 Mbyte or
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
36 more). There might also be a noticable delay when the word list is loaded,
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
37 which happens when 'spelllang' is set. Each word list is only loaded once,
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
38 they are not deleted when 'spelllang' is made empty. When 'encoding' is set
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
39 the word lists are reloaded, thus you may notice a delay then too.
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
40
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
41
221
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
42 REGIONS
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
43
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
44 A word may be spelled differently in various regions. For example, English
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
45 comes in (at least) these variants:
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
46
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
47 en all regions
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
48 en_us US
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
49 en_gb Great Britain
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
50 en_ca Canada
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
51
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
52 Words that are not used in one region but are used in another region are
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
53 highlighted with SpellLocal.
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
54
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
55 Always use lowercase letters.
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
56
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
57
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
58 SPELL FILES
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
59
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
60 Vim searches for spell files in the "spell" subdirectory of the directories in
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
61 'runtimepath'. The name is: xx.yyy.spl, where:
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
62 xx the language name
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
63 yyy the value of 'encoding'
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
64
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
65 Exception: Vim uses "latin1" when 'encoding' is "iso-8859-15". The euro sign
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
66 doesn't matter for spelling.
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
67
227
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
68 Spelling for EBCDIC is currently not supported.
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
69
221
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
70 A spell file might not be available in the current 'encoding'. You may try
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
71 using the "iconv" program to create one: >
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
72
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
73 iconv -f latin1 -t koi8-r de.latin1.spl >de.koi8-r.spl
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
74
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
75 However, if some characters cannot be presented in the target encoding this
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
76 will give wrong results.
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
77
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
78 If a spell file only uses ASCII characters the encoding can be omitted. This
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
79 is useful for English: "en.spl" The file with encoding is checked first, thus
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
80 you could have one with encoding that includes words with non-ASCII characters
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
81 and use the ASCII file as a fall-back.
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
82
227
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
83
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
84 WORDS
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
85
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
86 Vim uses a fixed method to recognize a word. This is independent of
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
87 'iskeyword', so that it also works in help files and for languages that
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
88 include characters like '-' in 'iskeyword'. The word characters do depend on
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
89 'encoding'.
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
90
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
91 A word that starts with a digit is always ignored.
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
92
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
93
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
94 SYNTAX HIGHLIGHTING
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
95
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
96 Files that use syntax highlighting can specify where spell checking should be
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
97 done:
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
98
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
99 everywhere default
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
100 in specific items use "contains=@Spell"
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
101 everywhere but specific items use "contains=@NoSpell"
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
102
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
103 Note that mixing @Spell and @NoSpell doesn't make sense.
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
104
221
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
105 ==============================================================================
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
106 X. Spell file format *spell-file-format*
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
107 *E751*
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
108
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
109 The spelling for a language is specified in file with a specific format.
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
110 The first character of a line specifies what follows in the line:
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
111
227
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
112 line meaning ~
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
113 -xx[-yy]... words for region xx (and region yy, etc.) follow
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
114 <word> normal word
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
115 ><word> rare word
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
116 +<word> optional addition after a word
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
117 !<word> normal word, keep upper/lower case
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
118 !><word> rare word, keep upper/lower case
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
119 !+<word> optional word addition, keep upper/lower case
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
120 #<anything> comment
221
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
121
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
122 Empty lines are ignored. The word continues until the end of the line. Watch
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
123 out for trailing white space!
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
124
227
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
125 Words that start with an upper-case letter will be required to start with an
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
126 upper-case letter. Otherwise, words must be in lower-case and case is
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
127 ignored.
221
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
128
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
129 It is possible that a word appears both with an upper-case letter and as a
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
130 rare word. This means that the word with an upper-case letter is OK and the
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
131 word without the upper-case letter is rare.
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
132 *E753*
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
133 The region is specified with "-xx". For example, in the "en.spl" file "-us"
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
134 starts the word for "en_us". This can be repeated for words that are used in
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
135 more than one region. For example "-ca-us" is used for Canadian and US
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
136 English words. Use "---" to go back to the words for all regions.
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
137
227
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
138 Vim supports up to eight regions. *E752*
221
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
139
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
140 It is possible to have a match that starts with a valid word. In that case
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
141 the match is used, because it is longer. Example:
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
142
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
143 we
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
144 =we're
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
145
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
146 "re" is not a word, thus "=we're" is needed to avoid it gets highlighted.
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
147
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
148 The "+" items may appear after any word. For English "'s" is used. Be
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
149 careful with this, it may hide mistakes.
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
150
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
151 Vim will check for duplicate words in the files used, but you will only get
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
152 warnings if the 'verbose' option is set to 1 or more.
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
153
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
154 Note that the "=" and "+" words will slow down the operation. Use them only
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
155 when really needed.
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
156
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
157
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
158 vim:tw=78:sw=4:ts=8:ft=help:norl: