comparison etc/skk/SKK.tut.E @ 219:262b8bb4a523 r20-4b8

Import from CVS: tag r20-4b8
author cvs
date Mon, 13 Aug 2007 10:09:35 +0200
parents
children
comparison
equal deleted inserted replaced
218:c9f226976f56 219:262b8bb4a523
1 ;; SKK English tutorial text
2 ;; Copyright (C) 1992, 1996 Masahiko Sato (masahiko@sato.riec.tohoku.ac.jp)
3 ;;
4 ;; This is the tutorial text for SKK Version 9.14 and and later versions.
5 ;;
6 ;; Permission is granted to make and distribute verbatim copies of
7 ;; this tutorial text provided the copyright notice and this permission notice
8 ;; are preserved on all copies.
9 ;;
10 ;; Permission is granted to copy and distribute modified versions of this
11 ;; tutorial text under the conditions for verbatim copying, provided that
12 ;; the entire resulting derived work is distributed under the terms of a
13 ;; permission notice identical to this one.
14 ;;
15 ;; Permission is granted to copy and distribute translations of this tutorial
16 ;; text into another language, under the above conditions for modified
17 ;; versions, except that this permission notice may be stated in a
18 ;; translation approved by Masahiko Sato.
19 ;;
20 ;; version 1.3 released 1996.11.16
21 ;; version 1.2 released 1992.9.19
22 ;; version 1.1 released 1992.6.26
23 ----
24 == How to use the SKK tutorial ==
25
26 SKK is a software system that provides a very fast and efficient Japanese
27 input environment for Mule. As it is implemented based on a very simple
28 principle, you can master the usage of SKK quickly. This tutorial explains
29 SKK assuming that you know enough about Mule.
30
31 You will learn the usage of SKK by solving problems. The bottom line of
32 each Problem Window will begin with $B!Z(B>>$B![(B. You have to make a line which
33 has the same content as that line in the Solution Window. When you are
34 done, type $B!X(BC-x n$B!Y(B(Next). ($B!X(BC-x$B!Y(B means <control-x>, that is, typing
35 $B!X(Bx$B!Y(B key holding the control key.) If your solution is correct, the
36 window will be updated and you will proceed to the next problem.
37
38 Type $B!X(BC-x q$B!Y(B(Quit) if you wish to quit the tutorial. Type $B!X(BC-x s$B!Y(B
39 (Skip) if you wish to skip the problem.
40
41 >> (concat "My name is " (user-full-name) ".")
42 ----
43 == Invoking SKK, $B$+$J(B mode ==
44
45 In the following, if you encounter lines beginning with $B!Z(B!!$B![(B, follow the
46 instructions there.
47
48 You can invoke SKK by typing$B!X(BC-x C-j$B!Y(B. Let's try that.
49
50 !! Type $B!X(BC-x C-j$B!Y(B.
51
52 Note that the left end of the mode line of the Solution Window is now
53 $B!Z$+$J![(B. This mode is called $B$+$J(B mode. In this mode, lower case latin
54 letters are interpreted as Romaji ($B%m!<%^;z(B) and will be converted to the
55 corresponding hirakanas. For instance, if you type $B!X(Baiueo$B!Y(B, you will
56 get $B!Z$"$$$&$($*![(B. (In $B$+$J(B mode, don't use upper case latin characters
57 until we explain about them.)
58
59 >> $B$+$-$/$1$3(B
60 ----
61 == From $B$+$J(B mode to ASCII mode ==
62
63 You can move from $B$+$J(B mode to ASCII mode by typing $B!X(Bl$B!Y(B(for latin).
64
65 !! Type $B!X(Bl$B!Y(B now.
66
67 Note also how the mode line changed.
68
69 In ASCII mode, keys will be interpreted as ordinary Emacs commands. It is
70 almost identical with the state you were in just befor you invoked SKK,
71 and we will explain the tiny difference soon. In ASCII mode, you will see
72 $B!Z(BSKK:$B![(B in the mode line, and this is to indicate that SKK has been
73 invoked in this buffer.
74
75 >> Now we are in ASCII mode.
76 ----
77 == From ASCII mode to $B$+$J(B mode. ==
78
79 You can move from ASCII mode to $B$+$J(B mode by typing $B!X(BC-j$B!Y(B. In summary:
80
81 l : $B$+$J(B --> ASCII
82 C-j : ASCII --> $B$+$J(B
83
84 >> ASCII $B$+$i(B $B$+$J(B
85 ----
86 == $B%+%J(B mode ==
87
88 Input of katakana ($B%+%?%+%J(B) is done in $B%+%J(B mode. You can move
89 between $B$+$J(B mode and $B%+%J(B mode by typing $B!X(Bq$B!Y(B(for qana = $B$+$J(B/$B%+%J(B
90 (^_^)).
91
92 q : $B$+$J(B --> $B%+%J(B
93 q : $B%+%J(B --> $B$+$J(B
94
95 >> $B$R$i$+$J(B $B$+$i(B $B%+%?%+%J(B $B$=$7$F$^$?(B $B$R$i$+$J(B
96 ----
97 == How to input $B!Z$s![(B ==
98
99 $B!Z$s![(B can be input by $B!X(Bnn$B!Y(B or $B!X(Bn'$B!Y(B. If it will be followed by a
100 consonant other than $B!X(Bn$B!Y(B or $B!X(By$B!Y(B, you may simply type $B!X(Bn$B!Y(B.
101
102 >> $B$+$J$+$s$8$X$s$+$s(B
103 ----
104 == How to imput small $B$R$i$+$J(B characters==
105
106 You can enter each small hirakana character by prefixing $B!X(Bx$B!Y(B to its
107 romaji representation, e.g.:
108
109 $B!X(Bxa$B!Y(B==>$B!Z$!![!"!X(Bxya$B!Y(B==>$B!Z$c![(B
110
111 However, in most cases, you can enter them like this:
112
113 $B!X(Bchotto$B!Y(B==>$B!Z$A$g$C$H![!"!X(Btyotto$B!Y(B==>$B!Z$A$g$C$H![(B
114
115 >> $B$"$C(B $B$=$&$@$C$?$N$+(B
116 ----
117 == Input of long vowel ==
118
119 A long vowel may be entered by using:
120
121 $B!X(B-$B!Y(B==>$B!Z!<![(B
122
123 >> $B$(!<$H(B
124 ----
125 == $BA41Q(B (zenei) mode ==
126
127 Zenkaku ($BA43Q(B, square shaped) character strings like $B!Z#S#K#K![(B may be
128 entered in $BA41Q(B (zenei) mode. In $BA41Q(B mode, latin characters $B!X(Ba$B!Y(B-$B!X(Bz$B!Y(B
129 and $B!X(BA$B!Y(B-$B!X(BZ$B!Y(B are input as square shaped alphabets (normally occupying
130 double horizontal space compared to ASCII characters). From either $B$+$J(B
131 mode or $B%+%J(B mode, you can move to $BA41Q(B mode by typing $B!X(BL$B!Y(B(for Large
132 sized Latin). From $BA41Q(B mode, you can return to $B$+$J(B/$B%+%J(B mode by $B!X(BC-j$B!Y(B.
133
134 L : $B$+$J(B/$B%+%J(B --> $BA41Q(B
135 C-j : $BA41Q(B --> $B$+$J(B/$B%+%J(B
136
137 >> $B#S#K#K$,$D$+$($k$N$O#M#u#l#e$@$1$G$9(B
138 ----
139 == Summary up to this point ==
140
141 You can invoke SKK by $B!X(BC-x C-j$B!Y(B. SKK has four modes:
142
143 ASCII mode, $B$+$J(B mode, $B%+%J(B mode, $BA41Q(B mode
144
145 You can change modes as follows:
146
147 ASCII == C-j ==> $B$+$J(B/$B%+%J(B == l ==> ASCII
148
149 $B$+$J(B <== q ==> $B%+%J(B
150
151 $BA41Q(B == C-j ==> $B$+$J(B/$B%+%J(B == L ==> $BA41Q(B
152
153 >> $B#S#K#K$K$O(B ASCII$B%b!<%I(B $B$H(B $B$+$J%b!<%I(B $B$H(B $B%+%J%b!<%I(B $B$H(B $B$<$s$($$%b!<%I(B $B$,$"$k(B
154 ----
155 ;; (skktut-today)
156 == $B$+$J(B mode ==
157
158 In $B$+$J(B mode, the following keys have special meanings. Other keys such
159 as $B!X(BC-a$B!Y(B, $B!X(B%$B!Y(B are interpreted as ordinary Emacs keys. This is also
160 the case for $B%+%J(B mode. The problem here is a bit tricky, but you should
161 be able to solve it by reading the following carefully.
162
163 l$B!"(Bq$B!"(Bx$B!"(BL Already explained.
164 Other small alphabets. Interpreted as romaji, and entered as $B$+$J(B.
165 Big alphabets. Enter kana-to-kanji conversion mode.
166 / Enter ASCII conversion mode. (To be explained.)
167 , Input as $B!Z!"![(B.
168 . Input as $B!Z!#![(B.
169 @ Input today's date.
170 [ and ] Input as$B!Z!V![(B and $B!Z!W![(B.
171
172 >>
173 ----
174 == Kana-to-kanji conversion ==
175
176 Kana-to-kanji conversion is done in $B$+$J(B mode.
177
178 !! If you are not in $B$+$J(B mode now, change mode to $B$+$J(B mode, and type
179 !! $B!X(BKanji$B!Y(B. (Note that the first character is an uppercase character.)
180
181 The window should become $B!Z"&$+$s$8![(B. You are in $B"&(B mode now.
182
183 !! Now hit <space> key.
184
185 You have: $B!Z"'4A;z![(B. You are in $B"'(B mode now.
186
187 !! Type $B!X(BC-j$B!Y(B.
188
189 You have solved the following problem!
190
191 >> $B4A;z(B
192 ----
193 Let's try another one.
194
195 !! If you are not in $B$+$J(B mode now, change mode to $B$+$J(B mode, type
196 !! $B!X(BKanji$B!Y(B, and then hit <space> key twice.
197
198 The window should change as follows:
199
200 $B!Z"&$+$s$8![(B ==> $B!Z"'4A;z![(B ==> $B!Z"'44;v![(B
201
202 !! Type $B!X(BC-j$B!Y(B.
203
204 You got the solution!
205
206 >> $B44;v(B
207 ----
208 This one is slightly more complicated, so type carefully. $B!X""!Y(B will
209 denote a <space> key. If you see $B!X""""!Y(B, for instance, type <space> key
210 twice.
211
212 !! Change mode to $B$+$J(B mode if necessary and type
213 !! $B!X(BKanji$B""""(BnoNyuuryoku$B""(BhaYoui$B""(Bdesu.$B!Y(B.
214
215 >> $B4A;z$NF~NO$OMF0W$G$9!#(B
216 ----
217 !! In $B$+$J(B mode, type $B!X(Bkanji$B!Y(B.
218
219 You get $B!Z$+$s$8![(B. Suppose, however, that you should have typed $B!X(BKanji$B!Y(B.
220 You can delete 3 characters backwards and type $B!X(BKanji$B!Y(B in such a case.
221 But, there is also the following alternative way to achieve the same effect.
222
223 !! Type $B!X(BC-b$B!Y(B(backward-char) 3 times.
224
225 Cursor is now on $B!Z$+![(B.
226
227 !! Type $B!X(BQ$B!Y(B.
228
229 $B!Z"&![(B is inserted before $B!Z$+![(B, and you are in $B"&(B mode.
230
231 !! Type $B!X(BC-e$B!Y(B(end-of-line), $B!X""!Y(B(<space>), and $B!X(BC-j$B!Y(B.
232
233 >> $B4A;z(B
234 ----
235 == Sub modes of $B$+$J(B mode ==
236
237 $B$+$J(B mode is divided into two submodes: hirakana no-conversion mode and
238 conversion to Kanji mode. Hirakana no-conversion mode will be referred to
239 as $B"#(B mode. Conversion to kanji mode is further divided into two modes:
240 $B"&(B mode and $B"'(B mode. Namely, $B$+$J(B mode is divided into three submodes:
241
242 $B"#(B mode, $B"&(B mode, $B"'(B mode
243
244 In $B"#(B mode, lower case romaji characters you type are converted to
245 hirakanas and are inserted into the buffer. These hirakanas are not
246 converted to Kanji anymore. $B"#(B mode is the basic mode of SKK and you
247 should remember this point.
248
249 >> $B$R$i$+$J$+$/$F$$$K$e$&$j$g$/$O!"$J$s$I$b!"$l$s$7$e$&$7$F$-$^$7$?!#(B
250 ----
251 == $B"&(B mode and $B"'(B mode ==
252
253 Kana-to-kanji conversion in SKK is done as follows.
254 1 Determine the string which is the source of conversion. ($B"&(B mode)
255 2 Show candidates of conversion for the source. ($B"'(B mode)
256 3 Select the candidate you want and finish the conversion. ($B"'(B mode)
257 As we have already seen, in the case of entering $B!Z4A;z![(B, the source
258 string of the conversion is $B!Z$+$s$8![(B. If you type $B!X(BKanji$B!Y(B, $B!Z$+$s$8![(B
259 will be entered in $B"&(B mode. If you hit <space> in $B"&(B mode, the string
260 between $B!Z"&![(B and the cursor becomes the source of the conversion. At
261 the same time, the mode becomes $B"'(B mode and the first candidate will be
262 shown. In $B"'(B mode, <space> displays the next candidate. If you type
263 $B!X(BC-j$B!Y(B in $B"'(B mode, the current candidate becomes the final result of the
264 conversion, and the mode becomes $B"#(B mode.
265
266 Hint: $B@vBu(B($B$;$s$?$/(B), $BA*Br(B($B$;$s$?$/(B)
267
268 >> $B!V@vBu!W$rA*Br$9$k!#(B
269 ----
270 Modes related to SKK usually change as follows.
271
272 $B"#(B == Upper case char. ==> $B"&(B == <space> ==> $B"'(B == $B!X(BC-j$B!Y(B ==> $B"#(B
273
274 $B"&(B == $B!X(BC-j$B!Y(B ==> $B"#(B
275
276 is used to go back to $B"#(B mode when you enter $B"&(B mode by mistake.
277
278 $B"'(B == <return> and all the printable keys ==> $B"#(B
279
280 means that these keys automatically select the current candidate as the
281 final result of conversion. This action is called kakutei ($B3NDj(B). Let
282 us try this.
283
284 !! Type $B!X(BKyouto$B""(B,Oosaka$B""(B,Koube$B""(B.$B!Y(B in $B"#(B mode. Recall that
285 !! $B!X""!Y(B denotes a <space> key.
286
287 >> $B5~ET!"Bg:e!"?@8M!#(B
288 ----
289 We have learned that, in $B"'(B mode, <return> and all the printable keys
290 cause kakutei as side effects.
291
292 Moreover, if you type any upper case character other than $B!X(BL$B!Y(B, the
293 current candidate becomes the final result and enter $B"&(B mode.
294
295 $B"'(B == upper case char. other than $B!X(BL$B!Y(B ==> $B"&(B
296
297 !! Type $B!X(BKana$B""(BKanji$B""(BHenkan$B""(B.$B!Y(B in $B"#(B mode.
298
299 >> $B2>L>4A;zJQ49!#(B
300 ----
301 !! Type $B!X(BKanakanjihenkan$B""!Y(B in $B"#(B mode.
302
303 Your window becomes $B!Z"'$+$J$+$s$8$X$s$+$s![(B and you should see the prompt:
304 $B$+$J$+$s$8$X$s$+$s(B
305 in the echo area. In $B"'(B mode, the source string to be converted is
306 already fixed. In our case, SKK tried to convert the string $B!Z$+$J$+$s$8(B
307 $B$X$s$+$s![(B, but could not found it in the Jisho ($B<-=q(B, dictionary) buffer.
308 In such a case, SKK automatically enters register-a-word-to-dictionary
309 mode (this mode will be referred to as $B<-=qEPO?(B mode).
310 In $B<-=qEPO?(B mode, the string for which the conversion failed becomes the
311 key word ($B8+=P$78l(B, midashigo) for the new entry to be registered to $B<-=q(B
312 buffer.
313
314 !! Verify that the cursor is in the echo area, and type
315 !! $B!X(BKana$B""(BKanji$B""(BHenkan$B""!Y(B followed by <return> key.
316
317 >> $B2>L>4A;zJQ49(B
318 ----
319 We have just added the line
320
321 $B$+$J$+$s$8$X$s$+$s(B /$B2>L>4A;zJQ49(B/
322
323 to the $B<-=q(B buffer. We can verify this as follows.
324
325 !! Type $B!X(BKanakanjihenkan$B""!Y(B in $B"#(B mode, and
326 !! $B3NDj(B (kakutei, finalize) it by $B!X(BC-j$B!Y(B.
327
328 >> $B2>L>4A;zJQ49(B
329 ----
330 == empty $BEPO?(B (registration) ==
331
332 If you enter $B<-=qEPO?(B mode by mistake, you can abort it by hitting $B!X(BC-g$B!Y(B
333 or by registering an empty string.
334
335 !! Type $B!X(BKanakanjihenken$B""!Y(B in $B"#(B mode.
336
337 $B<-=q(B does not contain $B!Z$+$J$+$s$8$X$s$1$s![(B, so you get $B!Z$+$J$+$s$8$X$s(B
338 $B$1$s![(B in the echo area.
339
340 !! Veriry that the cursor is in the echo area, and hit <return>.
341
342 The $B!Z(B*$BEz(B*$B![(B window now becomes $B!Z"&$+$J$+$s$8$X$s$1$s![(B.
343
344 !! Verify that the cursor is in the $B!Z(B*$BEz(B*$B![(B window. Hit <delete> key
345 !! twice, and then type $B!X(Bkan$B""(B.$B!Y(B.
346
347 >> $B2>L>4A;zJQ49!#(B
348 ----
349 We assume that $B<-=q(B contains the line:
350
351 $B$4(B /$B8^(B/$B8_(B/$B8`(B/$B8a(B/$B8b(B/$B8c(B/$B8d(B/$B8e(B/$B8f(B/$B8g(B/$B8h(B/$B8i(B/$B8j(B/$B8k(B/$B8l(B/$B8m(B/$B8n(B/$B8o(B/
352
353 You can enter $B!Z8k![(B as follows.
354
355 !! Type $B!X(BGo$B""""""""""""!Y(B in $B"#(B mode. (You have to hit <space> 6 times.)
356
357 You now see the line:
358
359 A:$B8i(B S:$B8j(B D:$B8k(B F:$B8l(B J:$B8m(B K:$B8n(B L:$B8o(B [$B;D$j(B 0]
360
361 in the echo area. As we have just seen, after the fifth candidate, 7 of
362 them are displayed together in the echo area. To select $B!Z8k![(B, type
363 small $B!X(Bd$B!Y(B.
364
365 >> $B8k(B
366 ----
367 !! Type $B!Z(BGo$B""![(B in $B"#(B mode.
368
369 This time $B!Z8k![(B is displayed as the first candidate. This is because we
370 have kekutei-ed by that character. But we want $B!Z8a![(B this time.
371
372 !! Type $B!X""""""""""""!Y(B. (6 <space>'s.)
373
374 We entered $B<-=qEPO?(B mode as we ran out of kouhos. Actually $B!Z8a![(B was
375 among the candidated but we had overrun.
376
377 !! Hit <return> key and type $B!X(Bx$B!Y(B.
378
379 <return> key registers an empty string (which actually does no real
380 registration) and we return to the state just before $B<-=qEPO?(B. In $B"'(B mode,
381 we can return to previous candiate(s) by the $B!X(Bx$B!Y(B key. You should now be
382 able to select $B!Z8a![(B from the candidates in the minibuffer.
383
384 >> $B8a(B
385 ----
386 We try $B!Z8a8e![(B this time.
387
388 !! Type $B!X(BGogo$B""!Y(Bin $B"#(B mode.
389
390 As there is no $B!Z$4$4![(B in the $B<-=q(B buffer, we enter $B<-=qEPO?(B mode.
391
392 !! Verify that the minbuffer prompt is $B!Z$4$4![(B, and type $B!X(BGo$B""!Y(B.
393
394 Minibuffer becomes $B!Z$4$4(B $B"'8a![(B.
395
396 !! Then, type $B!X(BGo$B""""""""""(Bj$B!Y(B.
397
398 We have $B!Z$4$4(B $B8a8e![(B in the minibuffer.
399
400 !! Hit <return> key.
401
402 >> $B8a8e(B
403 ----
404 We now have the entry $B!Z$4$4(B /$B8a8e(B/$B![(B in the $B<-=q(B buffer. So the
405 following problem should be easy.
406
407 >> $B8a8e$N8k!#(B
408 ----
409 == Recursive $B<-=qEPO?(B ==
410
411 !! Type $B!X(BSaikiteki$B""!Y(B in $B"#(B mode.
412 !! Verify the prompt $B!Z$5$$$-$F$-![(B in the echo area, and type $B!X(BSaiki$B""!Y(B.
413
414 We don't have $B!Z$5$$$-![(B in the minibuffer either, so we recursively
415 (i.e., $B:F5"E*$K(B) enter $B<-=qEPO?(B mode.
416
417 !! Construct $B!Z:F5"![(B in the minibuffer. (Hint: $B:F(B($B$5$$(B), $B5"(B($B$-(B))
418 !! Hit <return> key after you have $B!Z$5$$$-(B $B:F5"![(B in the minibuffer.
419
420 Now we can continue the registration of $B!Z$5$$$-$F$-![(B.
421
422 !! You should have $B!Z$5$$$-$F$-(B $B:F5"![(B in the minibuffer. Construct $B!ZE*![(B.
423
424 Hint: $B<-=q(B($B$8$7$g(B), $BEPO?(B($B$H$&$m$/(B), $B3X=,(B($B$,$/$7$e$&(B)
425
426 >> $B:F5"E*<-=qEPO?$r3X=,$7$^$7$?!#(B
427 ----
428 == How to enter words with okurigana ==
429
430 Words like $B!VF0$/!W(B have okurigana parts, and SKK $B<-=q(B have entries like:
431
432 $B$&$4(Bk /$BF0(B/
433
434 for these words. We make use of these entries to enter words with
435 okuriganas.
436
437 !! in $B"#(B mode, type $B!X(BUgoKounimoUgoKenakatta.$B!Y(B.
438
439 Some nouns become verbs by affixing them with $B!V$9$k!W(B, but for such verbs
440 it is recommened to enter the original noun and the okurigana part
441 separately.
442
443 >> $BF0$3$&$K$bF0$1$J$+$C$?!#(B
444 ----
445 ;; (save-excursion (save-match-data (set-buffer " *skk-tut-jisyo*") (goto-char skk-okuri-ari-min) (search-forward "\n$B$&$4(Bk /$BF0(B/" skk-okuri-nasi-min) (delete-region (progn (beginning-of-line) (point)) (progn (forward-line 1) (point)))))
446 == How to register words with okurigana ==
447
448 Let's see what happens if the $B<-=q(B does not have $B!V$&$4(Bk$B!W(B as $B8+=P$78l(B.
449
450 !! In $B"#(B mode, type$B!X(BUgoKu$B!Y(B.
451
452 We enter $B<-=qEPO?(B mode in the minibuffer, and we have the prompt $B!Z$&$4(B*$B$/(B
453 $B![(B. As the $B<-=q(B has the entry $B!V$I$&(B /$BF0(B/$B!W(B, we can make $B!ZF0![(B in the
454 minibuffer.
455
456 Remark: You have only to construct the main part without the okurigana,
457 in the minibuffer.
458
459 !! Hit <return> key after you have $B!ZF0![(B in the minibuffer.
460
461 >> $BF0$/(B
462 ----
463 == How to enter words containing double consonants. ==
464
465 We do this like the following:
466
467 $B!X(BTukaTta$B""!Y(B $B"*(B $B!Z;H$C$?![(B
468 $B!X(BHosSuru$B""!Y(B $B"*(B $B!ZM_$9$k![(B
469
470 where our $B<-=q(B is like:
471
472 $B$D$+(Bt /$B;H(B/
473 $B$[$C(Bs /$BM_(B/
474
475 Hint: $B?M8}(B($B$8$s$3$&(B), $B0l2/(B($B$$$A$*$/(B), $BC#$7$?(B($B$?$C$7$?(B), $BCN$C$?(B($B$7$C$?(B)
476
477 >> $B?M8}$,0l2/$KC#$7$?$3$H$rCN$C$?!#(B
478 ----
479 == ASCII conversion ==
480
481 It is possible to enter $B8+=P$78l(B in ascii charaters, and tranform them.
482 This is called $B!V1Q;zJQ49!W(B(ASCII conversion).
483
484 !! In $B"#(B mode, type $B!X(B/file$B""!Y(B.
485
486 Typing $B!X(B/$B!Y(B in $B"#(B mode lets you enter $B"&(B mode. Unlike ordinary $B"&(B mode,
487 however, the ascii characters you type will be entered without any
488 transoformations. In this case, our $B<-=q(B does not have the $B8+=P$78l(B
489 $B!V(Bfile$B!W(B, we enter $B<-=qEPO?(B mode.
490
491 !! Verify that the prompt in the minibuffer is $B!Z(Bfile$B![(B, and type
492 !! $B!X(Bqfairu$B!Y(B, and then hit <return> key.
493
494 >> $B!V%U%!%$%k!W$,EPO?$5$l$^$7$?!#(B
495 ----
496 == Symbols ==
497
498 The following symbols are registered in the $B<-=q(B under the $B8+=P$78l(B
499 $B!V$-$4$&!W(B.
500
501 $B!!(B $B!"(B $B!#(B $B!$(B $B!%(B $B!&(B $B!'(B $B!((B $B!)(B $B!*(B $B!+(B $B!,(B $B!-(B $B!.(B $B!/(B $B!0(B $B!1(B $B!2(B $B!3(B $B!4(B $B!5(B $B!6(B $B!7(B
502 $B!8(B $B!9(B $B!:(B $B!;(B $B!<(B $B!=(B $B!>(B $B!?(B $B!@(B $B!A(B $B!B(B $B!C(B $B!D(B $B!E(B $B!F(B $B!G(B $B!H(B $B!I(B $B!J(B $B!K(B $B!L(B $B!M(B $B!N(B $B!O(B
503 $B!P(B $B!Q(B $B!R(B $B!S(B $B!T(B $B!U(B $B!V(B $B![(B $B!X(B $B!Y(B $B!Z(B $B![(B $B!\(B $B!](B $B!^(B $B!_(B $B!`(B $B!a(B $B!b(B $B!c(B $B!d(B $B!e(B $B!f(B $B!g(B
504 $B!h(B $B!i(B $B!j(B $B!k(B $B!l(B $B!m(B $B!n(B $B!o(B $B!p(B $B!q(B $B!r(B $B!s(B $B!t(B $B!u(B $B!v(B $B!w(B $B!x(B $B!y(B $B!z(B $B!{(B $B!|(B $B!}(B $B!~(B
505 $B"!(B $B""(B $B"#(B $B"$(B $B"%(B $B"&(B $B"'(B $B"((B $B")(B $B"*(B $B"+(B $B",(B $B"-(B $B".(B $B"/(B $B"0(B $B"1(B $B"2(B $B"3(B $B"4(B $B"5(B $B"6(B $B"7(B
506
507 >> $B")(B980
508 ----
509 == Greek and Russian characters ==
510
511 They are registered in the $B<-=q(B as follows.
512
513 Greek /$B&!(B/$B&"(B/$B&#(B/$B&$(B/$B&%(B/$B&&(B/$B&'(B/$B&((B/$B&)(B/$B&*(B/$B&+(B/$B&,(B/$B&-(B/$B&.(B/$B&/(B/$B&0(B/$B&1(B/$B&2(B/$B&3(B/$B&4(B/$B&5(B/$B&6(B/$B&7(B/$B&8(B/
514 greek /$B&A(B/$B&B(B/$B&C(B/$B&D(B/$B&E(B/$B&F(B/$B&G(B/$B&H(B/$B&I(B/$B&J(B/$B&K(B/$B&L(B/$B&M(B/$B&N(B/$B&O(B/$B&P(B/$B&Q(B/$B&R(B/$B&S(B/$B&T(B/$B&U(B/$B&V(B/$B&W(B/$B&X(B/
515 Russia /$B'!(B/$B'"(B/$B'#(B/$B'$(B/$B'%(B/$B'&(B/$B''(B/$B'((B/$B')(B/$B'*(B/$B'+(B/$B',(B/$B'-(B/$B'.(B/$B'/(B/$B'0(B/$B'1(B/$B'2(B/$B'3(B/$B'4(B/$B'5(B/$B'6(B/$B'7(B/$B'8(B/$B'9(B/$B':(B/$B';(B/$B'<(B/$B'=(B/$B'>(B/$B'?(B/$B'@(B/$B'A(B/
516 russia /$B'Q(B/$B'R(B/$B'S(B/$B'T(B/$B'U(B/$B'V(B/$B'W(B/$B'X(B/$B'Y(B/$B'Z(B/$B'[(B/$B'\(B/$B'](B/$B'^(B/$B'_(B/$B'`(B/$B'a(B/$B'b(B/$B'c(B/$B'd(B/$B'e(B/$B'f(B/$B'g(B/$B'h(B/$B'i(B/$B'j(B/$B'k(B/$B'l(B/$B'm(B/$B'n(B/$B'o(B/$B'p(B/$B'q(B/
517
518 We can use $B1Q;zJQ49(B (ASCII conversion) to enter these characters.
519
520 >> $B&E&D(B
521 ----
522 == Input by code ==
523
524 You can enter any Kanji characters by their codes (either JIS or EUC).
525
526 For example, the JIS code for $B!VU\!W(B is $B!V(B555C$B!W(B. So you can enter it as
527 follows.
528
529 !! In $B"#(B mode, type $B!X(B\$B!Y(B.
530
531 You get the prompt $B!Z(BJIS or EUC code: (00nn or CR for Jump Menu)$B![(B.
532
533 !! Type $B!X(B555c$B!Y(B and hit <return> key.
534
535 Hint: $BElKL(B($B$H$&$[$/(B), $BBg(B($B$@$$(B)
536
537 >> $BElKLBgU\(B
538 ----
539 == Completion of $B8+=P$78l(B ==
540
541 Hitting <tab> key in $B"&(B mode invokes completion of $B8+=P$78l(B. Let $B&R(B be
542 the string you entered in $B"&(B mode just befor you type <tab>. Then the
543 first occurrence (if any) of such a $B&S(B in the $B<-=q(B buffer that has $B&R(B as
544 its initial segement and distinct from $B&R(B will be displayed.
545
546 !! In $B"#(B mode, type $B!X(BkonoHikouki$B""(ByorianoHi$B!Y(B.
547
548 The display becomes $B!Z$3$NHt9T5!$h$j$"$N"&$R![(B.
549
550 !! Now, hit <tab> key.
551
552 Completion is performed and the display becomes
553 $B!Z$3$NHt9T5!$h$j$"$N"&$R$3$&$-![(B.
554
555 >> $B$3$NHt9T5!$h$j$"$NHt9T5!$K$7$h$&!#(B
556 ----
557 The $B8+=P$78l(B search for the completion is performed starting from the
558 beginning of the $B<-=q(B buffer. Therefore, if there are several $B8+=P$78l(B
559 in the $B<-=q(B buffer whose initial segment matches $B&R(B, then the first such
560 string will be displayed. If that is not what you expected, you can type
561 $B!X(B.$B!Y(B(period) to get the second candiate, and you can continue to type $B!X(B.$B!Y(B
562 to get more candates. If you have overrun, you can back up by typing
563 $B!X(B,$B!Y(B(comma) several times.
564
565 Let us try to enter the sentence $B!V:4F#$H:XF#$G$O:4F#$N$[$&$,$"$j$U$l$?L>(B
566 $B;z$@!#!W(B.
567
568 !! In $B"#(B mode, type $B!X(BSatou$B""(BtoSaitou$B""(BdehaSa$B!Y(B and hit <tab> key.
569
570 The display becomes$B!Z:4F#$H:XF#$G$O"&$5$$$H$&![(B.
571
572 !! Type $B!X(B..,$B!Y(B.
573
574 >> $B:4F#$H:XF#$G$O:4F#$N$[$&$,$"$j$U$l$?L>;z$@!#(B
575 ----
576 When SKK is invoked for the first time in the current Mule session, it
577 reads in your personal $B<-=q(B file into the $B<-=q(B buffers. (We use two
578 $B<-=q(B buffers, one for words with okurigana, and for those without
579 okurigana.) A $B<-=q(B buffer will be updated each time you make a kakutei.
580 When you exit from Mule, SKK saves the content of the $B<-=q(B buffer into
581 your personal $B<-=q(B file. So, normally, you don't have to worry about
582 savings of the $B<-=q(B buffers. When SKK updates your personal $B<-=q(B file
583 (.skk-jisyo) it copies the content of the current .skk-jisyo to
584 .skk-jisyo.BAK. This back up file may be useful if your .skk-jisyo is
585 damaged accidentaly.
586
587 SKK has a lot more features we couldn't explain in this short tutorial.
588 For further information about SKK refer to the SKK manual.
589
590 Here is your last problem. Hint: $B=*N;(B($B$7$e$&$j$g$&(B)
591
592 >> $B$3$l$G(B SKK $B%A%e!<%H%j%"%k$r=*N;$7$^$9!#(B
593 ----
594 ;; (skktut-end-tutorial)
595
596 ;; Local Variables:
597 ;; mode:skk-auto-fill
598 ;; fill-column:74
599 ;; End: