?? linuxdoc+emacs+ispell-howto-5.html
字號(hào):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
<META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9">
<TITLE>LinuxDoc+Emacs+Ispell-HOWTO 中文版: Ispell</TITLE>
<LINK HREF="LinuxDoc+Emacs+Ispell-HOWTO-6.html" REL=next>
<LINK HREF="LinuxDoc+Emacs+Ispell-HOWTO-4.html" REL=previous>
<LINK HREF="LinuxDoc+Emacs+Ispell-HOWTO.html#toc5" REL=contents>
</HEAD>
<BODY>
<A HREF="LinuxDoc+Emacs+Ispell-HOWTO-6.html">Next</A>
<A HREF="LinuxDoc+Emacs+Ispell-HOWTO-4.html">Previous</A>
<A HREF="LinuxDoc+Emacs+Ispell-HOWTO.html#toc5">Contents</A>
<HR>
<H2><A NAME="s5">5. Ispell</A> </H2>
<P>如果您要在使用 Emacs 時(shí)作拼字檢查,您可以使用 <B>Ispell</B> 套件及其 Emacs 模式。
<P>
<H2><A NAME="ss5.1">5.1 選擇您的預(yù)設(shè)辭典 (default dictionaries)</A>
</H2>
<P>您可以設(shè)定 Emacs,使之在開始載入某一文件時(shí),便自動(dòng)選擇所需的辭典(您可以選擇好幾個(gè))。預(yù)設(shè)辭典 (main dictionary) 即主要辭典,是與 Ispell 一起發(fā)行的辭典。您可以選擇您所需要的語言。第二個(gè)即是您的個(gè)人辭典 (personal dictionary),您可以設(shè)定要 Ispell 將您在主要辭典里所找不到的字放到這里。
<P>假如您要將 Ispell 里的法文辭典設(shè)為預(yù)設(shè)辭典,并想用您主目錄 (home directory) 下的 <CODE>.ispell-dico-perso</CODE> 檔案作為個(gè)人辭典,可以在 <CODE>.emacs</CODE> 檔案里加入下列指令:
<P>
<PRE>
(setq sgml-mode-hook
'(lambda () "Defauts for SGML mode."
(setq ispell-personal-dictionary "~/.ispell-dico-perso")
(ispell-change-dictionary "francais")
))
</PRE>
<P>
<H2><A NAME="ss5.2">5.2 為特定文件設(shè)定個(gè)別的辭典 </A>
</H2>
<P>如果您沒有用同一語言來檢查整份文件的拼字,那麼您可能會(huì)遇到一些困難。但當(dāng)您在翻譯文章時(shí),您很有可能經(jīng)常交換使用不同的語言與辭典。
<P>
<P>不管是自動(dòng)設(shè)定的或是手動(dòng)的,我并不清楚 Lisp 是如何選擇所需的主辭典和個(gè)人辭典。(如果您知道的話,請(qǐng)來信告訴我!)
<P>
<P>不過呢,在每一個(gè)檔案的結(jié)尾,只要將下列指令加入作為注釋,您都可以指定您現(xiàn)行的檔案要使用哪一辭典。 Ispell 開始拼字檢查時(shí)即可應(yīng)用所指定的辭典:
<P>
<PRE>
<!-- Local IspellDict: english -->
<!-- Local IspellPersDict: ~/emacs/.ispell-english -->
</PRE>
<P>假如您在 <CODE>.emacs</CODE> 檔案里已經(jīng)設(shè)定了預(yù)設(shè)辭典為法文,那您可以將上述指令加入您所寫的英文文件的結(jié)尾,以便使用英文辭典。
<P>
<H2><A NAME="ss5.3">5.3 文件的拼字檢查 </A>
</H2>
<P>若要檢查整份文件,可在文件內(nèi)任一處使用 <CODE>Meta-x ispell-buffer</CODE> 指令。您也可以檢查文件某些部分的拼字:
<P>
<UL>
<LI> 將要檢查拼字的部分之開頭用 <CODE>Ctrl-Spc</CODE> 標(biāo)注 (mark)
(即所謂的 mark-set-command),</LI>
<LI> 然後標(biāo)注到那部分的結(jié)尾,</LI>
<LI> 再鍵入指令 <CODE>Meta-x ispell-region</CODE>.</LI>
</UL>
<P>Emacs 就會(huì)開始執(zhí)行 Ispell。當(dāng)遇到辭典里所沒有的字時(shí),程式會(huì)顯示這個(gè)字(通常以反白顯示),并要求您輸入下列指令:
<P>
<UL>
<LI><B>spc </B>accepts the word, this time only,</LI>
<LI><B>i </B>accepts the word and inserts it in your personal dictionary, </LI>
<LI><B>a </B>accepts the word for this session,</LI>
<LI><B>A </B>accepts the word for this file, and inserts it in the local file dictionary</LI>
<LI><B>r </B>allows you to correct the word by hand</LI>
<LI><B>R </B>allows you to correct all the occurrences of the misspelled word,</LI>
<LI><B>x </B>stops the checking, and puts the cursor back in place,</LI>
<LI><B>X </B>stops the checking and leaves the cursor where it is, letting you correct your file; you will be able to continue the spell-checking later if you type <CODE>Meta-x ispell-continue</CODE>,</LI>
<LI><B>? </B>gives you online help.</LI>
</UL>
<P>如果 Ispell 找到類似的詞匯,它會(huì)將這些文字顯現(xiàn)在一小視窗內(nèi),每一個(gè)文字前都有號(hào)碼標(biāo)明,只要鍵入您要的那個(gè)字匯的號(hào)碼, Ispell 就會(huì)以您所選的字取代錯(cuò)字。
<P>
<H2><A NAME="ss5.4">5.4 個(gè)人辭典與個(gè)別檔案辭典 (local file dictionary) 的比較 </A>
</H2>
<P><B>i</B> 鍵讓您可以在您的個(gè)人辭典內(nèi)插入一個(gè)新字,而 <B>A</B> 鍵讓您在個(gè)別檔案辭典內(nèi)插入新字。
<P>
<P>個(gè)別檔案辭典其實(shí)是一檔案結(jié)尾所插入一系列的字或評(píng)論, Ispell 每次檢查此檔案的拼字時(shí)都會(huì)重新讀取這個(gè)辭典。如此,您就可以鍵入一些只在這特定檔案能接受的字,而其他檔案則可不受此辭典影響。
<P>
<P>在我看來,我認(rèn)為個(gè)人辭典最好是用來儲(chǔ)存一些主辭典所沒有的字,尤其是那些屬於各國語言的字(像是有連字符號(hào) hyphenated 的字),及一些通用的特定名詞(像是 <I>Linux</I>),但在個(gè)人辭典內(nèi)加入太多像是姓名的單字也不太好,因?yàn)檫@些字就會(huì)被當(dāng)作一般字使用了(您可以想像如果您把 <EM>Tof</EM> 加入個(gè)人辭典內(nèi), Ispell 可能就會(huì)在下列的例子里,忽略這個(gè)錯(cuò)字:
<BLOCKQUOTE><I>`When the going gets tof, the tof get going.'</I>
<EM>Tof</EM> 是法文 <EM>Christophe</EM> 名字的縮寫。</BLOCKQUOTE>
)
<P>
<H2><A NAME="ss5.5">5.5 鍵入時(shí)的拼字檢查 </A>
</H2>
<P>當(dāng)您在鍵入文字時(shí),只要您在這 <B>ispell-minor-mode</B> 模式下, Ispell 就會(huì)自動(dòng)幫您檢查拼字。要啟動(dòng)或關(guān)閉這模式,請(qǐng)鍵入這指令 <CODE>Meta-x ispell-minor-mode</CODE>。每當(dāng)有 Ispell 查不到的字時(shí),它就會(huì)<EM>嗶</EM>一聲來提醒您。
<P>
<P>假如您覺得<EM>嗶</EM>一聲很煩人,只要鍵入指令 <CODE>Meta-x set-variable RET visible-bell RET t RET</CODE> ,您就可以改用螢?zāi)坏拈W爍來提醒您。您也可以在 <CODE>.emacs</CODE> 檔案里加入下列指令來關(guān)掉 Emacs 的聲音:
<P>
<PRE>
(setq visible-bell t)
</PRE>
<P>
<HR>
<A HREF="LinuxDoc+Emacs+Ispell-HOWTO-6.html">Next</A>
<A HREF="LinuxDoc+Emacs+Ispell-HOWTO-4.html">Previous</A>
<A HREF="LinuxDoc+Emacs+Ispell-HOWTO.html#toc5">Contents</A>
</BODY>
</HTML>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -