yuuji@75: \def\lang{jp} % -*- texinfo -*- for Texinfo V.3.1 yuuji@75: \input texinfo yuuji@75: @setfilename yahtmlj yuuji@75: @settitle Yet Another html-mode for Emacs yuuji@75: yuuji@75: @iftex yuuji@75: @c @syncodeindex fn cp yuuji@271: @c Last modified Thu May 10 11:13:11 2012 on firestorm yuuji@75: @syncodeindex vr cp yuuji@75: @end iftex yuuji@75: yuuji@75: @titlepage yuuji@75: @sp 10 yuuji@75: @center yuuji@75: @subtitle Yet Another html-mode for emacs yuuji@75: @title 『HTML屋』 yuuji@75: @subtitle // yahtml // yuuji@271: @author @copyright{} 1994-2012 by HIROSE, Yuuji [yuuji@@yatex.org] yuuji@75: @end titlepage yuuji@75: yuuji@75: @node Top, Intro, (dir), (dir) yuuji@75: @comment node-name, next, previous, up yuuji@75: yuuji@75: @menu yuuji@75: * Intro:: はじめに yuuji@75: * Installation:: インストール yuuji@75: * Command Invocation:: 外部コマンド起動 yuuji@75: * Completion:: 補完入力 yuuji@75: * Jump:: カーソルジャンプ yuuji@75: * Changing and Deleting:: 変更と削除 yuuji@75: * CSS Support:: スタイルシート補完 yuuji@75: * Customizations:: カスタマイズ変数一覧 yuuji@75: * Copying:: とりあつかい yuuji@75: * Concept Index:: 索引 yuuji@75: yuuji@75: @end menu yuuji@75: yuuji@75: @node Intro, Installation, Top, Top yuuji@75: @comment node-name, next, previous, up yuuji@75: @chapter はじめに yuuji@75: @cindex Demacs yuuji@75: @cindex Mule yuuji@75: @cindex LaTeX yuuji@75: @cindex HTML屋[HTMLや] yuuji@75: yuuji@75: yahtmlは GNU Emacs 上で HTML文書を作成する時に、繁雑なHTMLタグの入力を補 yuuji@75: 完機能によってスムーズに行えるようにするだけでなく、weblintなどの構文チェッ yuuji@75: クプログラム、カーソル位置のURLやファイル名に依存したブラウザ/イメージヴュー yuuji@75: アの起動などを Emacs 編集画面中から yuuji@75: 行えるようにするパッケージです。 yuuji@75: yuuji@75: (このInfoは未完成です(__)…) yuuji@75: yuuji@75: @node Installation, Command Invocation, Intro, Top yuuji@75: @comment node-name, next, previous, up yuuji@75: @chapter インストール yuuji@75: @menu yuuji@265: * yahtml起動のための設定:: yuuji@265: * lintプログラム/ブラウザ/イメージヴューア環境等の設定:: yuuji@265: * WWWページ環境用変数の設定:: yuuji@75: @end menu yuuji@75: yuuji@75: @node yahtml起動のための設定, lintプログラム/ブラウザ/イメージヴューア環境等の設定, Installation, Installation yuuji@75: @section yahtml起動のための設定 yuuji@75: yuuji@75: yuuji@75: @file{~/.emacs}に下の2項目を加えます。 yuuji@75: yuuji@75: @lisp yuuji@75: (setq auto-mode-alist yuuji@75: (cons (cons "\\.html$" 'yahtml-mode) auto-mode-alist)) yuuji@75: (autoload 'yahtml-mode "yahtml" "Yet Another HTML mode" t) yuuji@75: @end lisp yuuji@75: yuuji@75: 次にyahtmlに必要なファイル(@file{yahtml.el}, @file{yatexlib.el}, yuuji@75: @file{yatexprc.el}) を置くディレクトリを load-path に加えます。たとえば、 yuuji@75: @file{~/src/emacs/yahtml}に置くのであれば、 yuuji@75: yuuji@75: @lisp yuuji@75: (setq load-path (cons (expand-file-name "~/src/emacs/yahtml") load-path)) yuuji@75: @end lisp yuuji@75: yuuji@265: @noindent yuuji@75: などとします。 yuuji@75: yuuji@75: 以上の設定により、拡張子が .html であるファイルを編集すると自動的に yuuji@75: yahtml がロードされます。yahtmlが正常に起動できたときはモードラインの表示が yuuji@75: 「yahtml」に変わります。 yuuji@75: yuuji@75: @node lintプログラム/ブラウザ/イメージヴューア環境等の設定, WWWページ環境用変数の設定, yahtml起動のための設定, Installation yuuji@75: @section lintプログラム/ブラウザ/イメージヴューア環境等の設定 yuuji@75: yuuji@75: 利用する外部プログラムなどに関する以下の変数を確認し、必要なら正しい値に変 yuuji@75: 更します(括弧内はデフォルト値)。 yuuji@75: @table @code yuuji@75: @item yahtml-www-browser yuuji@75: @dots{} 起動するブラウザのコマンド名(netscape) yuuji@75: @item yahtml-image-viewer yuuji@75: @dots{} 起動する画像ビューアのコマンド名(xv) yuuji@75: @item yahtml-lint-program yuuji@75: @dots{} 構文チェックプログラムのコマンド名(jweblint) yuuji@75: @item yahtml-kanji-code yuuji@75: @dots{} htmlファイルの漢字コード yuuji@75: @end table yuuji@75: yuuji@75: @node WWWページ環境用変数の設定, , lintプログラム/ブラウザ/イメージヴューア環境等の設定, Installation yuuji@75: @section WWWページ環境用変数の設定 yuuji@75: yuuji@75: ホームページとなるファイルが存在するPATH名に関する変数を設定します。 yuuji@75: @table @code yuuji@75: @item yahtml-path-url-alist yuuji@75: @dots{} ファイルシステム上のPATH名と、URLの対応表 yuuji@75: @item yahtml-directory-index yuuji@75: @dots{} URL指定でファイル名を省略したときに表示されるインデックス yuuji@75: ファイル名(NCSA系httpdなら @file{index.html}, CERN系なら yuuji@75: @file{Welcome.html}が一般的) yuuji@75: @end table yuuji@75: yuuji@75: 変数 @code{yahtml-path-url-alist} の設定例を示します。例えば、自宅では、 yuuji@75: @file{/home/yuuji/http/} が @code{http://localhost/~yuuji} で参照でき、職 yuuji@75: 場では @file{/usr/home/yuuji/www/} が@code{http://www.keio.ac.jp/~yuuji/} yuuji@75: で参照できるようになっている場合は以下のように設定します。 yuuji@75: yuuji@75: @lisp yuuji@75: (setq yahtml-path-url-alist yuuji@75: '(("/home/yuuj/http" . "http://localhost/~yuuji") yuuji@75: ("/usr/home/yuuj/www" . "http://www.keio.ac.jp/~yuuji"))) yuuji@75: @end lisp yuuji@75: yuuji@75: この対応組はいくらでも設定することができます。 yuuji@75: yuuji@75: @node Command Invocation, Completion, Installation, Top yuuji@75: @comment node-name, next, previous, up yuuji@75: @chapter 外部コマンド起動 yuuji@75: yuuji@75: HTMLファイル編集にかかわるいくつかのコマンドを即座に呼ぶことができます。 yuuji@75: @table @kbd yuuji@75: @item [prefix] t j yuuji@75: @dots{} HTML構文チェッカ(jweblint)起動 yuuji@75: @item [prefix] t p yuuji@75: @dots{} 現在のページを対象としたブラウザ起動 yuuji@75: @item [prefix] t r yuuji@75: @dots{} 現在のページがブラウザに表示されているときのreload指定 yuuji@75: @end table yuuji@75: yuuji@75: @node Completion, Jump, Command Invocation, Top yuuji@75: @comment node-name, next, previous, up yuuji@75: @chapter 補完入力 yuuji@75: yuuji@75: 「野鳥」で利用できる、「begin型補完」、「section型補完」、 yuuji@75: 「large型補完」、「maketitle型補完」、「アクセント補完」 yuuji@75: と全く同じキー操作で対応する yuuji@75: HTMLタグの補完入力ができます。それぞれの型の補完は順に、 yuuji@75: 「複数行に渡るタグ入力」、「空要素タグ(imgなど)の補完」、 yuuji@75: 「一行内での開始/終了タグの入力」、「空要素空属性タグの入力」、 yuuji@75: 「文字参照入力」 yuuji@75: に yuuji@75: 対応しています。具体的には yuuji@75: yuuji@75: @table @kbd yuuji@75: @item [prefix] b (野鳥のbegin補完に対応) yuuji@75: @dots{} yuuji@75: @example yuuji@75: