前のページ 次のページ 目次

5. Emacs を使った SGML ファイルの編集

jlinuxdoc-sgml には Emacs で SGML ファイルを編集する ための、lnxsgml.el が含まれています。ここでは、このパッケージ を使った SGML ファイルの編集方法について説明します。

なお、lnxsgml.el 以外の Emacs の使い方は説明しませんので、他の解説書を お読み下さい。

lnxsgml.el は SGML ファイル編集用のメジャーモードです。

筆者は、Mule Version.2 を使っていますので、その他の Emacs をお使いの方で不具合を見付けた方は連絡して下さい。 善処します。

5.1 Mule Version.2 での特徴

Mule Version.2lnxsgml.el をお使いになりますと、

などの機能があります。

ただし本説明書では、これらの機能については詳しく説明しません。 お試し下さい。

5.2 使う前の準備

ここでは、lnxsgml.el を使う前にしておかなければならない準備に ついて、説明します。

初期化ファイル

あなたの .emacs ファイルに以下の行を追加して下さい。

(setq auto-mode-alist (mapcar 'purecopy
                              '(("\\.sgml$" . sgml-mode))))
(autoload 'sgml-mode "lnxsgml" "Major mode fo editing files of SGML." t)

これで、.sgml で終るファイルを編集する時は、自動的に lnxsgml.el が読み 込まれるようになります。

5.3 タグの挿入

ここでは、各種タグの挿入に関する機能について、説明します。

C-c a (sgml-abstract)

カーソル位置に <abstract> と </abstract> を挿入し、カーソルをタグの間に移動します。

C-c c (sgml-code)

カーソル位置に <code> と </code> を挿入し、カーソルをタグの間に移動します。

C-c C-r c (sgml-code-region)

指定されたリージョンの最初に <code> を、最後に </code> を挿入します。

C-c C (sgml-comment)

カーソル位置に <!-- と --> を挿入 し、カーソルを開始タグと終了タグの間に移動します。

C-c C-r C (sgml-comment-region)

指定されたリージョンの最初に <!-- を、最後に --> を挿入します。

C-c C-d (sgml-make-document)

対話的に style name を 入力し、以下のタグを挿入します。

<!doctype dtd namesystem>

<style name>

<title>

<author>

<date>

</style name>

C-c d (sgml-descrip)

カーソル位置に <descrip> と </descrip> を挿入し、カーソルをタグの間に移動します。

C-c C-e (sgml-make-environment)

対話的に environment name を入力し、カーソル位置に <environment name> と </environment name> を挿入し、カーソルをタグの間に移 動します。

C-c e (sgml-enum)

カーソル位置に <enum> と </enum> を挿入し、カーソルをタグの間に移動します。

C-c TAB (sgml-item)

カーソル位置に <item> タグを挿入し、 カーソルをタグの後に移動します。

C-c i (sgml-itemize)

カーソル位置に <itemize> と </itemize> を挿入し、カーソルをタグの間に移動します。

C-c l (sgml-label)

対話的に label id を入力し、カー ソル位置に <label id="label id"> タグを挿入します。

C-c p (sgml-paragraph)

カーソル位置に <p> タグを挿入します。

C-c q (sgml-quote)

カーソル位置に <quote> と </quote> を挿入し、カーソルをタグの間に移動します。

C-c C-r q (sgml-quote-region)

指定されたリージョンの最初に <quote> を、最後に </quote> を挿入します。

C-c r (sgml-ref)

対話的に ref idname を入力し、カーソル位置に <ref id="ref id" name="name"> を挿入します。

C-c t (sgml-tscreen)

カーソル位置に <tscreen> と </tscreen> を挿入し、カーソルをタグの間に移動します。

C-c C-r t (sgml-tscreen-region)

指定されたリージョンの最初に <tscreen> を、最後に </tscreen> を挿入します。

C-c T (sgml-tag)

カーソル位置に <tag></tag> タグ を挿入し、カーソルをタグの間に移動します。

C-c C-s (sgml-make-start)

対話的に tag name を入力 し、カーソル位置に <tag name> タグを挿入します。

C-c s (sgml-sect)

カーソル位置に <sect> タグを挿入します。 なお、``C-u''をいくつ入力するかによって、セクションレベルが変わります。

C-c s

<sect> タグの挿入

C-u C-c s

<sect1> タグの挿入

C-u C-u C-c s

<sect2> タグの挿入

C-u C-u C-u C-c s

<sect3> タグの挿入

C-u C-u C-u C-u C-c s

<sect4> タグの挿入

C-c v (sgml-verb)

カーソル位置に <verb> と </verb> タグを挿入し、カーソルをタグの間に移動します。

C-c C-r v (sgml-verb-region)

指定されたリージョンの最初に <verb> を、最後に </verb> を挿入します。

5.4 フォント変更タグの挿入

ここでは、フォント変更タグの挿入に関する機能について、説明します。

C-c C-f b (sgml-font-bf)

カーソル位置に <bf> と </bf> を挿入し、カーソルをタグの間に移動します。

C-c C-f c (sgml-font-cparam)

カーソル位置に <cparam> と </cparam> を挿入し、カーソルをタグの間に移動します。

C-c C-f e (sgml-font-em)

カーソル位置に <em> と </em> を挿入し、カーソルをタグの間に移動します。

C-c C-f i (sgml-font-it)

カーソル位置に <it> と </it> を挿入し、カーソルをタグの間に移動します。

C-c C-f f (sgml-font-sf)

カーソル位置に <sf> と </sf> を挿入し、カーソルをタグの間に移動します。

C-c C-f s (sgml-font-sl)

カーソル位置に <sl> と </sl> を挿入し、カーソルをタグの間に移動します。

C-c C-f t (sgml-font-tt)

カーソル位置に <tt> と </tt> を挿入し、カーソルをタグの間に移動します。

C-c C-f C-r b (sgml-font-bf-region)

指定されたリージョンの最 初に <bf> を、最後に </bf> を挿入します。

C-c C-fC-rc(sgml-font-cparam-region)

指定されたリージョンの 最初に <cparam> を、最後に </cparam> を挿入します。

C-c C-f C-r e (sgml-font-em-region)

指定されたリージョンの最 初に <em> を、最後に </em> を挿入します。

C-c C-f C-r i (sgml-font-it-region)

指定されたリージョンの最 初に <it> を、最後に </it> を挿入します。

C-c C-f C-r f (sgml-font-sf-region)

指定されたリージョンの最 初に <sf> を、最後に </sf> を挿入します。

C-c C-f C-r s (sgml-font-sl-region)

指定されたリージョンの最 初に <sl> を、最後に </sl> を挿入します。

C-c C-f C-r t (sgml-font-tt-region)

指定されたリージョンの最 初に <tt> を、最後に </tt> を挿入します。

5.5 特殊キャラクタの挿入

ここでは、特殊キャラクタの挿入に関する機能について、説明します。

C-c & (sgml-amp)

カーソル位置に &amp; を挿入します。

C-c < (sgml-lt)

カーソル位置に &lt; を挿入します。

C-c > (sgml-gt)

カーソル位置に &gt; を挿入します。

C-c / (sgml-etago)

カーソル位置に &etago; を挿入します。

C-c $ (sgml-dollor)

カーソル位置に &dollor; を挿入します。

C-c # (sgml-num)

カーソル位置に &num; を挿入します。

C-c % (sgml-percnt)

カーソル位置に &percnt; を挿入します。

C-c \ (sgml-bsol)

カーソル位置に &bsol; を挿入します。

C-c [ (sgml-lsqb)

カーソル位置に &lsqb; を挿入します。

C-c ] (sgml-rsqb)

カーソル位置に &rsqb; を挿入します。

C-c " (sgml-dquot)

カーソル位置に &dquot; を挿入します。

5.6 その他の機能

ここでは、タグ挿入以外の機能について、説明します。

C-c C-v (sgml-validate)

編集ファイルの SGML 構文チェックを行 います。

C-c C-t d (sgml-translate-dvi)

編集ファイルを dvi ファイルに 変換します。

C-c C-t p (sgml-translate-dvi)

編集ファイルを PS ファイルに 変換します。

C-c C-t h (sgml-translate-dvi)

編集ファイルを HTML ファイル に変換します。

C-c C-t t (sgml-translate-dvi)

編集ファイルを text ファイル に変換します。

>

> キーが入力されると、``>''を挿入し、対応する ``<''に一度カーソルが移動します。

/

/ キーが入力されると、``/''を挿入し、対応する``/''に一度カー ソルが移動します。


前のページ 次のページ 目次