annotate runtime/doc/spell.txt @ 237:73354c21f1e4 v7.0066

updated for version 7.0066
author vimboss
date Fri, 15 Apr 2005 21:13:42 +0000
parents ef254e0f2365
children a711f7a6852d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
1 *spell.txt* For Vim version 7.0aa. Last change: 2005 Apr 15
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|
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
10 2. Generating a spell file |spell-mkspell|
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
11 9. Spell file format |spell-file-format|
221
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
12
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
13 {Vi does not have any of these commands}
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
14
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
15 Spell checking is not available when the |+syntax| feature has been disabled
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
16 at compile time.
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
17
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
18 ==============================================================================
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
19 1. Quick start *spell-quickstart*
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
20
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
21 This command switches on spell checking: >
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
22
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
23 :setlocal spell spelllang=en_us
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
24
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
25 This switches on the 'spell' option and specifies to check for US English.
221
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
26
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
27 The words that are not recognized are highlighted with one of these:
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
28 SpellBad word not recognized
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
29 SpellRare rare word
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
30 SpellLocal wrong spelling for selected region
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
31
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
32 Vim only checks words for spelling, there is no grammar check.
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
33
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
34 To search for the next misspelled word:
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
35
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
36 *]s* *E756*
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
37 ]s Move to next misspelled word after the cursor.
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
38
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
39 *[s*
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
40 [s Move to next misspelled word before the cursor.
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
41 DOESN'T WORK YET!
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
42
221
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
43
227
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
44 PERFORMANCE
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
45
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
46 Note that Vim does on-the-fly spellchecking. To make this work fast the
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
47 word list is loaded in memory. Thus this uses a lot of memory (1 Mbyte or
227
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
48 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
49 which happens when 'spelllang' is set. Each word list is only loaded once,
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
50 they are not deleted when 'spelllang' is made empty. When 'encoding' is set
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
51 the word lists are reloaded, thus you may notice a delay then too.
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
52
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
53
221
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
54 REGIONS
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
55
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
56 A word may be spelled differently in various regions. For example, English
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
57 comes in (at least) these variants:
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
58
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
59 en all regions
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
60 en_us US
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
61 en_gb Great Britain
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
62 en_ca Canada
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
63
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
64 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
65 highlighted with SpellLocal.
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
66
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
67 Always use lowercase letters for the language and region names.
221
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
68
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
69
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
70 SPELL FILES
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
71
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
72 Vim searches for spell files in the "spell" subdirectory of the directories in
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
73 'runtimepath'. The name is: LL-XXX.EEE.spl, where:
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
74 LL the language name
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
75 -XXX optional addition
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
76 EEE the value of 'encoding'
221
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
77
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
78 Exception: Vim uses "latin1" when 'encoding' is "iso-8859-15". The euro sign
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
79 doesn't matter for spelling.
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
80
227
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
81 Spelling for EBCDIC is currently not supported.
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
82
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
83 A spell file might not be available in the current 'encoding'. See
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
84 |spell-mkspell| about how to create a spell file. Converting a spell file
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
85 with "iconv" will NOT work.
221
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
86
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
87 If a spell file only uses ASCII characters the encoding can be omitted. This
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
88 is useful for English: "en.spl" The file with encoding is checked first, thus
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
89 you could have one with encoding that includes words with non-ASCII characters
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
90 and use the ASCII file as a fall-back.
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
91
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
92 *E758* *E759*
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
93 When loading a spell file Vim checks that it is properly formatted. If you
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
94 get an error the file may be truncated, modified or for another Vim version.
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
95
227
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
96
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
97 WORDS
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
98
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
99 Vim uses a fixed method to recognize a word. This is independent of
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
100 'iskeyword', so that it also works in help files and for languages that
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
101 include characters like '-' in 'iskeyword'. The word characters do depend on
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
102 'encoding'.
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
103
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
104 A word that starts with a digit is always ignored.
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
105
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
106
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
107 SYNTAX HIGHLIGHTING
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
108
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
109 Files that use syntax highlighting can specify where spell checking should be
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
110 done:
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
111
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
112 everywhere default
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
113 in specific items use "contains=@Spell"
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
114 everywhere but specific items use "contains=@NoSpell"
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
115
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
116 Note that mixing @Spell and @NoSpell doesn't make sense.
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
117
221
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
118 ==============================================================================
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
119 2. Generating a spell file *spell-mkspell*
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
120
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
121 Vim uses a binary file format for spelling. This greatly speeds up loading
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
122 the word list and keeps it small.
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
123
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
124 You can create a Vim spell file from the .aff and .dic files that Myspell
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
125 uses. Myspell is used by OpenOffice.org and Mozilla. You should be able to
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
126 find them here:
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
127 http://lingucomponent.openoffice.org/spell_dic.html
221
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
128
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
129 :mksp[ell] {outname} {inname} ... *:mksp* *:mkspell*
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
130 Generate spell file {outname}.spl from Myspell files
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
131 {inname}.aff and {inname}.dic.
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
132 Multiple {inname} arguments can be given to combine
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
133 regions into one Vim spell file. Example: >
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
134 :mkspell ~/.vim/spell/en /tmp/en_US /tmp/en_CA /tmp/en_AU
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
135 < This combines the English word lists for US, CA and AU
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
136 into one en.spl file.
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
137 Up to eight regions can be combined. *E754* *755*
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
138
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
139 Since you might want to change the word list for use with Vim the following
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
140 procedure is recommended:
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
141
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
142 1. Obtain the xx_YY.aff and xx_YY.dic files from Myspell.
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
143 2. Make a copy of these files to xx_YY.orig.aff and xx_YY.orig.dic.
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
144 3. Change the xx_YY.aff and xx_YY.dic files to remove bad words, add missing
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
145 words, etc.
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
146 4. Use |:mkspell| to generate the Vim spell file and try it out.
221
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
147
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
148 When the Myspell files are updated you can merge the differences:
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
149 5. Obtain the new Myspell files as xx_YY.new.aff and xx_UU.new.dic.
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
150 6. Use Vimdiff to see what changed: >
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
151 vimdiff xx_YY.orig.dic xx_YY.new.dic
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
152 7. Take over the changes you like in xx_YY.dic.
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
153 You may also need to change xx_YY.aff.
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
154 8. Rename xx_YY.new.dic to xx_YY.orig.dic and xx_YY.new.aff to xx_YY.new.aff.
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
155
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
156 ==============================================================================
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
157 9. Spell file format *spell-file-format*
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
158
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
159 This is the format of the files that are used by the person who creates and
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
160 maintains a word list.
221
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
161
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
162 Note that we avoid the word "dictionary" here. That is because the goal of
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
163 spell checking differs from writing a dictionary (as in the book). For
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
164 spelling we need a list of words that are OK, thus need not to be highlighted.
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
165 Names will not appear in a dictionary, but do appear in a word list. And
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
166 some old words are rarely used and are common misspellings. These do appear
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
167 in a dictionary but not in a word list.
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
168
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
169 There are two files: the basic word list and an affix file. The affixes are
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
170 used to modify the basic words to get the full word list. This significantly
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
171 reduces the number of words, especially for a language like Polish. This is
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
172 called affix compression.
221
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
173
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
174 The format for the affix and word list files is mostly identical to what
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
175 Myspell uses (the spell checker of Mozilla and OpenOffice.org). A description
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
176 can be found here:
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
177 http://lingucomponent.openoffice.org/affix.readme ~
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
178 Note that affixes are case sensitive, this isn't obvious from the description.
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
179 Vim supports a few extras. Hopefully Myspell will support these too some day.
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
180 See |spell-affix-vim|.
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
181
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
182 The basic word list and the affix file are combined and turned into a binary
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
183 spell file. All the preprocessing has been done, thus this file loads fast.
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
184 The binary spell file format is described in the source code (src/spell.c).
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
185 But only developers need to know about it.
221
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
186
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
187 The preprocessing also allows us to take the Myspell language files and modify
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
188 them before the Vim word list is made. The tools for this can be found in the
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
189 "src/spell" directory.
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
190
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
191
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
192 WORD LIST FORMAT *spell-wordlist-format*
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
193
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
194 A very short example, with line numbers:
221
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
195
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
196 1 1234
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
197 2 aan
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
198 3 Als
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
199 4 Etten-Leur
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
200 5 et al.
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
201 6 's-Gravenhage
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
202 7 's-Gravenhaags
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
203 8 bedel/P
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
204 9 kado/1
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
205 10 cadeau/2
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
206
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
207 The first line contains the number of words. Vim ignores it. *E760*
221
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
208
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
209 What follows is one word per line. There should be no white space after the
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
210 word.
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
211
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
212 When the word only has lower-case letters it will also match with the word
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
213 starting with an upper-case letter.
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
214
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
215 When the word includes an upper-case letter, this means the upper-case letter
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
216 is required at this position. The same word with a lower-case letter at this
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
217 position will not match. When some of the other letters are upper-case it will
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
218 not match either.
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
219
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
220 The same word with all upper-case characters will always be OK.
221
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
221
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
222 word list matches does not match ~
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
223 als als Als ALS ALs AlS aLs aLS
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
224 Als Als ALS als ALs AlS aLs aLS
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
225 ALS ALS als Als ALs AlS aLs aLS
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
226 AlS AlS ALS als Als ALs aLs aLS
221
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
227
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
228 Note in line 5 to 7 that non-word characters are used. You can include
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
229 any character in a word. When checking the text a word still only matches
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
230 when it appears with a non-word character before and after it. For Myspell a
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
231 word starting with a non-word character probably won't work.
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
232
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
233 After the word there is an optional slash and flags. Most of these flags are
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
234 letters that indicate the affixes that can be used with this word.
221
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
235
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
236 *spell-affix-vim*
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
237 A flag that Vim adds and is not in Myspell is the "=" flag. This has the
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
238 meaning that case matters. This can be used if the word does not have the
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
239 first letter in upper case at the start of a sentence. Example:
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
240
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
241 word list matches does not match ~
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
242 's morgens/= 's morgens 'S morgens 's Morgens
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
243 's Morgens 's Morgens 'S morgens 's morgens
221
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
244
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
245 *spell-affix-mbyte*
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
246 The basic word list is normally in an 8-bit encoding, which is mentioned in
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
247 the affix file. The affix file must always be in the same encoding as the
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
248 word list. This is compatible with Myspell. For Vim the encoding may also be
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
249 something else, any encoding that "iconv" supports. The "SET" line must
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
250 specify the name of the encoding. When using a multi-byte encoding it's
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
251 possible to use more different affixes.
221
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
252
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
253 Performance hint: Although using affixes reduces the number of words, it
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
254 reduces the speed. It's a good idea to put all the often used words in the
73354c21f1e4 updated for version 7.0066
vimboss
parents: 227
diff changeset
255 word list with the affixes prepended/appended.
221
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
256
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
257
7fd4b5df33be updated for version 7.0062
vimboss
parents:
diff changeset
258 vim:tw=78:sw=4:ts=8:ft=help:norl: