?? linuxdoc+emacs+ispell-howto-4.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 中文版: 設定 Emacs</TITLE>
<LINK HREF="LinuxDoc+Emacs+Ispell-HOWTO-5.html" REL=next>
<LINK HREF="LinuxDoc+Emacs+Ispell-HOWTO-3.html" REL=previous>
<LINK HREF="LinuxDoc+Emacs+Ispell-HOWTO.html#toc4" REL=contents>
</HEAD>
<BODY>
<A HREF="LinuxDoc+Emacs+Ispell-HOWTO-5.html">Next</A>
<A HREF="LinuxDoc+Emacs+Ispell-HOWTO-3.html">Previous</A>
<A HREF="LinuxDoc+Emacs+Ispell-HOWTO.html#toc4">Contents</A>
<HR>
<H2><A NAME="s4">4. 設定 <CODE>Emacs</CODE></A> </H2>
<P>
<H2><A NAME="ss4.1">4.1 重音文字 (Accented Characters)</A>
</H2>
<P>假如您需要以法文或其他西歐語言來寫文件,您必須使用 8-bit 文字 (8-bit characters),才可顯示其有重音的文字。這樣的設置才可以令 Emacs 接受這些文字。
<P>
<H3>顯示 8-bit 文字 </H3>
<P>要令 Emacs 顯示 8-bit 文字,您必須將下列指令加入您的 <CODE>.emacs</CODE> 檔案:
<PRE>
(standard-display-european 1)
(load-library "iso-syntax")
</PRE>
<P>假如您在一個不支援 8-bit 的終端機上使用 Emacs,您可以使用 <CODE>iso-ascii</CODE> 程式庫 (<CODE>(load-library "iso-ascii")</CODE>),它會指令 Emacs 以最相似的形式來顯示這些文字。
<P>
<H3>8-bit 文字的鍵入 </H3>
<P>假如您的鍵盤允許您鍵入有重音的文字,那就沒有問題,要不然也可照下列方式來補救:
<P>
<H3><CODE>Iso-acc</CODE> 程式庫 </H3>
<P>Emacs <CODE>iso-acc</CODE> 程式庫可以讓您使用 7-bit 的鍵盤鍵入 8-bit 的文字。
<P>只要將下列指令加入您的 <CODE>.emacs</CODE> 檔案:
<PRE>
(load-library "iso-acc")
</PRE>
<P>然後在使用 Emacs 時,開啟您所需要編輯的檔案,鍵入 <CODE>Meta-x iso-accents-mode</CODE>。
<P>這樣您若要鍵入法文 <EM>café</EM> 的 <B>é</B> 的話,您就可以先鍵入 <B>'</B> 然後再鍵入 <CODE>e</CODE>。總之,您需先鍵入那個文字的重音,之後再鍵入相對的字母(不論大寫或小寫)。以下是一些您可以使用的重音:
<P>
<LI><CODE>'</CODE> : Acute</LI>
<LI><CODE>`</CODE> : Grave</LI>
<LI><CODE>^</CODE> : Circumflex</LI>
<LI><CODE>"</CODE> : Dieresis</LI>
<LI><CODE>~</CODE> : Tilde, cedilla, 與其他特別的例子 (cf iso-acc.el).</LI>
<LI><CODE>/</CODE> : 在一字母上加線,等等。</LI>
<P>如果您只需要這些重音符號之一,但不是相對的重音字母,那就在符號之後鍵入一空白鍵。例如,要輸出 <I>l'éléphant</I>,就鍵入 <CODE>l ' 空白 ' e l ' e ...</CODE> 即可。
<P>您可以在 <CODE>iso-acc.el</CODE> 檔案內找到所有您需要的重音組合。
<P>
<H3>Meta 鍵 </H3>
<P>您可以在某些終端機上使用 Meta (或 Alt) 鍵來鍵入 8-bit 文字。例如,您可以鍵入 <B>Meta-i</B> 來輸出 <B>é</B> 這個字。
<P>但是就我所知, Emacs 將 Meta 鍵用於其他場合,其他的程式庫似乎也不提供這種重音輸入方式。
<P>不過我們還是可以以下列方式來補救:
<P>
<PRE>
(global-set-key "\ei" '(lambda () (interactive) (insert ?\351)))
_ ___
</PRE>
<P>只要將上列指令加入您的 <CODE>.emacs</CODE> 檔案內,您就可以用 <B>Meta-i</B> 來輸出 <B>é</B>。您也可以重新定義您要的組合,只要您用您要的字鍵 (key) 取代 <B>i</B>,用正確的編碼 (code) 取代 <B>351</B>,再配對起來,就可以得到您要的重音字母。您可參考 ISO-8859-1 character set 取得您要的編碼。
<P><B>注意!</B> 某些 local modes 或許會重新定義您的字鍵組合。
<P>
<H3>8-bit SGML 文字的顯示 </H3>
<P>使用 SGML 時,您可以利用巨集 (macros) 來輸入重音文字。例如,要輸入 <B>é</B> 就可用 <B>&eacute;</B>。但通常,需要讀取 SGML 的應用軟體都可以讀取 8-bit 文字,所以一般都用不到這種巨集。或許有些軟體仍然無法讀取 8-bit 文字,那麼這時您就可以利用上述巨集了。
<P>一般時候,在使用 Emacs 時,您可以利用 <CODE>iso-sgml</CODE> 程式庫來輸入重音文字。當您要將文件檔案存到磁碟時,它也會幫您把 8-bit 文字轉成 SGML 的格式,以方便您讀取。
<P>所以有了這個程式庫,您就可以在使用 Emacs 時,輕松的輸入或讀取 8-bit 文字,甚至一個不接受 8-bit 文字的軟體,也可以讀取您編寫的 8-bit 文件。
<P>您只要將下列文字加入 <CODE>.emacs</CODE> 檔案內,您就可以使用上述程式庫:
<P>
<PRE>
(setq sgml-mode-hook
'(lambda () "Defaults for SGML mode."
(load-library "iso-sgml")))
</PRE>
<P>
<H2><A NAME="ss4.2">4.2 SGML 模式 (SGML mode)</A>
</H2>
<P>當載入 <B>.sgml</B> 相關文件時, Emacs 通常會自動進入 <B>sgml 模式</B>。 假如沒有的話,您可以鍵入 <CODE>Meta-x sgml-mode</CODE> 來驅動它進入 <B>sgml 模式</B>。或者將下列指令加入 <CODE>.emacs</CODE> 檔案內來設定它自動進入:
<P>
<PRE>
(setq auto-mode-alist
(append '(("\.sgml$" . sgml-mode))
auto-mode-alist))
</PRE>
<P>在 sgml 模式下,您可以選擇要如何輸出 8-bit 文字。比如,使用 <CODE>Meta-x sgml-name-8bit-mode</CODE> (或是選單項目上的 <I>SGML/Toggle 8-bit insertion</I>),您可以選擇直接輸出 8-bit 文字的格式,或是輸出 SGML 的格式(即 <B>&...;</B> 格式)。
<P>在此模式下,您也可以使用 <CODE>Meta-x sgml-tags-invisible</CODE>(或是選單項目上的 <I>SGML/Toggle Tag Visibility</I>) 來選擇是否要隱藏或顯示 SGML 標簽。
<P>
<H2><A NAME="ss4.3">4.3 PSGML 模式 (PSGML mode)</A>
</H2>
<P>PSGML 模式對於在使用 Emacs 下編輯 SGML 文件很有助益。
<P>這份文件
<A HREF="http://www.linux-france.com/article/psgml-linuxdoc">psgml-linuxdoc</A> 解釋了如何安裝這個模式,及如何將之應用在 <I>LinuxDoc</I>。
<P>
<H2><A NAME="ss4.4">4.4 其他相關模式 </A>
</H2>
<P>
<H3>Auto-fill mode </H3>
<P>在一般模式下,當您打完一個段落,您通常會鍵入 Return 以便換到下一行,否則您文章的段落就會相連,無法分清楚。但當您使用 Return 以便換到下一行時,您的段落的右邊通常是參差不齊的。
<P>但假如您不換到下一行而繼續鍵入文字,在某些編輯器下,您就無法看到右邊邊界外的文字是什麼。
<P>在這情形下,<B>auto-fill</B> 模式可以幫您改正這情況。當您鍵入超過預設值的第70列時,在這模式下,您就會自動換到下一行。
<P>下列是執行 auto-fill 模式的指令,并可將一行的寬度調整為80列:
<P>
<PRE>
(setq sgml-mode-hook
'(lambda () "Defaults for SGML mode."
(auto-fill-mode)
(setq fill-column 80)))
</PRE>
<P>
<HR>
<A HREF="LinuxDoc+Emacs+Ispell-HOWTO-5.html">Next</A>
<A HREF="LinuxDoc+Emacs+Ispell-HOWTO-3.html">Previous</A>
<A HREF="LinuxDoc+Emacs+Ispell-HOWTO.html#toc4">Contents</A>
</BODY>
</HTML>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -