⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 linuxdoc+emacs+ispell-howto-5.html

📁 EMACS的使用手册
💻 HTML
字号:
<!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 时作拼字检查,您可以使用 <B>Ispell</B> 套件及其 Emacs 模式。<P><H2><A NAME="ss5.1">5.1 选择您的预设辞典 (default dictionaries)</A>     </H2><P>您可以设定 Emacs,使之在开始载入某一文件时,便自动选择所需的辞典(您可以选择好几个)。预设辞典 (main dictionary) 即主要辞典,是与 Ispell 一起发行的辞典。您可以选择您所需要的语言。第二个即是您的个人辞典 (personal dictionary),您可以设定要 Ispell 将您在主要辞典里所找不到的字放到这里。<P>假如您要将 Ispell 里的法文辞典设为预设辞典,并想用您主目录 (home directory) 下的 <CODE>.ispell-dico-perso</CODE> 档案作为个人辞典,可以在 <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 为特定文件设定个别的辞典     </A></H2><P>如果您没有用同一语言来检查整份文件的拼字,那麽您可能会遇到一些困难。但当您在翻译文章时,您很有可能经常交换使用不同的语言与辞典。<P><P>不管是自动设定的或是手动的,我并不清楚 Lisp 是如何选择所需的主辞典和个人辞典。(如果您知道的话,请来信告诉我!)<P><P>不过呢,在每一个档案的结尾,只要将下列指令加入作为注释,您都可以指定您现行的档案要使用哪一辞典。 Ispell 开始拼字检查时即可应用所指定的辞典:<P><PRE>      &lt;!-- Local IspellDict: english -->      &lt;!-- Local IspellPersDict: ~/emacs/.ispell-english -->     </PRE><P>假如您在 <CODE>.emacs</CODE> 档案里已经设定了预设辞典为法文,那您可以将上述指令加入您所写的英文文件的结尾,以便使用英文辞典。<P><H2><A NAME="ss5.3">5.3 文件的拼字检查      </A></H2><P>若要检查整份文件,可在文件内任一处使用 <CODE>Meta-x ispell-buffer</CODE> 指令。您也可以检查文件某些部分的拼字:<P><UL><LI> 将要检查拼字的部分之开头用 <CODE>Ctrl-Spc</CODE> 标注 (mark)(即所谓的 mark-set-command),</LI><LI> 然後标注到那部分的结尾,</LI><LI> 再键入指令 <CODE>Meta-x ispell-region</CODE>.</LI></UL><P>Emacs 就会开始执行 Ispell。当遇到辞典里所没有的字时,程式会显示这个字(通常以反白显示),并要求您输入下列指令:<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 找到类似的词汇,它会将这些文字显现在一小视窗内,每一个文字前都有号码标明,只要键入您要的那个字汇的号码, Ispell 就会以您所选的字取代错字。<P><H2><A NAME="ss5.4">5.4 个人辞典与个别档案辞典 (local file dictionary) 的比较      </A></H2><P><B>i</B> 键让您可以在您的个人辞典内插入一个新字,而 <B>A</B> 键让您在个别档案辞典内插入新字。<P><P>个别档案辞典其实是一档案结尾所插入一系列的字或评论, Ispell 每次检查此档案的拼字时都会重新读取这个辞典。如此,您就可以键入一些只在这特定档案能接受的字,而其他档案则可不受此辞典影响。<P><P>在我看来,我认为个人辞典最好是用来储存一些主辞典所没有的字,尤其是那些属於各国语言的字(像是有连字符号 hyphenated 的字),及一些通用的特定名词(像是 <I>Linux</I>),但在个人辞典内加入太多像是姓名的单字也不太好,因为这些字就会被当作一般字使用了(您可以想像如果您把 <EM>Tof</EM> 加入个人辞典内, Ispell 可能就会在下列的例子里,忽略这个错字:<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 键入时的拼字检查      </A></H2><P>当您在键入文字时,只要您在这 <B>ispell-minor-mode</B> 模式下, Ispell 就会自动帮您检查拼字。要启动或关闭这模式,请键入这指令 <CODE>Meta-x ispell-minor-mode</CODE>。每当有 Ispell 查不到的字时,它就会<EM>哔</EM>一声来提醒您。<P><P>假如您觉得<EM>哔</EM>一声很烦人,只要键入指令 <CODE>Meta-x set-variable RET visible-bell RET t RET</CODE> ,您就可以改用萤幕的闪烁来提醒您。您也可以在 <CODE>.emacs</CODE> 档案里加入下列指令来关掉 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>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -