htmltag.mac
HTML 開始タグ補完マクロ
2003/12/08
- 秀丸エディタ Version 4.00 以降をお使いですね?
- CompleteX v2.3 をインストールし、使える状態にします。 htmltag.mac は CompleteX のプラグインです。
- ダウンロードしたアーカイブを CompleteX のベースフォルダに解凍します。このとき、必ずディレクトリ構造を保ったまま解凍してください。ベースフォルダの下に htmltag フォルダができます。
■マクロフォルダ\
│
└─■CompleteX\
│・CompleteX-Main.mac
│・config.txt
│・htmltag.mac
│
└─■htmltag\
・html401-frameset.dic
・ie55.dic
- CompleteX のプラグインとして htmltag.mac を指定します。辞書は添付の辞書の中から好きなのを指定します。
config.txt
[.html]
plugin=htmltag.mac
dic=htmltag\html401-frameset.dic
起動時のカーソル位置によって挙動が変わります。いろいろ試してみてください。キー操作は CompleteX に準じます。
→ <elem attr="val">
<e> → <elem attr="val">
<elem a> → <elem attr="val">
<elem a="val"> → <elem attr="val">
<elem attr=> → <elem attr="val">
<elem attr=v> → <elem attr=val>
<elem attr="v"> → <elem attr="val">
config.txt
[.html]
plugin=htmltag.mac
dic=htmltag\html401-frameset.dic … 使用する辞書
htmltag.Upcase=element,attribute,value … {要素名, 属性名, 属性値} をそれぞれ大文字にする
- 起動時のカーソル位置の判定は秀丸のカラー表示機能に依存しています。色がおかしい場所では動作もおかしくなります。
- タグの書き方についてはなるべく寛容に処理しようとしています。ただし次のような書き方は不可です。
- <elem attr = val> (= の後に空白等があり、かつ val が引用符で囲まれていない)
- <elem attr1="val1"attr2="val2"> ("val1" と attr2 の間に空白等がない)
- class="" の補完に関しては次の制限があります。
- 補完候補は CSS ファイルから「ピリオドに続く単語」を拾っているだけです。そのため、クラスセレクタ以外の単語が候補として出てくる場合があります。
- 属性セレクタによる指定 ELEMENT[class~="hoge"] には対応していません。
- 複数クラス名の列記(class="pastoral blue aqua marine" のような)には対応していません。(そのうち対応します)
- スタイルシートのパス <LINK rel="stylesheet" href="hoge.css"> は保存されたファイルから読み取っています。 LINK 要素を変更したら上書き保存してください。また、当然ながら相対パスで書かれてないとダメです。
動作環境
謝辞
- 補完機能の拡充
- XHTML 対応
- 外部スタイルシートに加え STYLE 要素で定義されたクラスも参照
- <STYLE> と style="" でスタイルシート補完(別のプラグインを用意して呼び出す)
- href="#" でラベル参照
- color="#" で色補完(ファイル内で使われてる色を候補に出す)
- </> で終了タグ補完(わかりにくい?)
- id="" と name="" で定義済みのラベルを列挙(重複を避けるため。わかりにくそう)
- 適切な候補の絞り込み
- すでに書いてある属性名は候補に出さない
- 属性間の依存関係を解析(<INPUT> は type によって他に取りうる属性が違う、など)
- 要素間の依存関係を解析(<UL> の直下なら <LI> しかない、など)
- 意図に沿った動作
- [Space] で確定したら次の属性へ / [Enter] で確定したら入力完了
- 選択範囲をタグではさむ
- 軽量化
- 辞書のスリム化(共通属性をまとめる)
- 補完エンジン内蔵
- <A href=""> の補完は挙動が少し変です。 <A href="index.html#anchor"> のようなリンクへの対応を中途半端に実装しているからです。そのうちもっとまともにします。
- Version 1 alpha 13 (2003/12/08)
-
- CompleteX v2.3 beta 10 対応
- Version 1 alpha 13 (2003/11/27)
-
- Version 1 alpha 13 (2003/11/25)
-
- CompleteX v2.3 beta 4 対応
- バグ修正
- Version 1 alpha 12 (2003/11/25)
-
- CompleteX v2.3 beta 3 対応
- バグ修正
- Version 1 alpha 11 (2003/11/24)
-
- Version 1 alpha 10 (2003/11/23)
-
- Version 1 alpha 9 (2003/11/10)
-
- [動作環境]-[検索での表示]-[位置を固定する] が OFF のとき表示位置がずれるバグ修正
- Version 1 alpha 8 (2003/09/24)
-
- Version 1 alpha 7 (2003/09/23)
-
- class="" でスタイルシートのクラス名補完(HmJre.dll 必須)
- ディレクトリ構成変更(辞書ファイルが htmltag フォルダに移動しました。古い辞書ファイルを削除し、設定ファイルを書き直してください。古い辞書では新機能が使えません)
- 専用 DLL 同梱
- Version 1 alpha 6 (2003/08/13)
-
- CompleteX v2.2 対応(以前の CompleteX ではパス補完ができません)
- Version 1 alpha 5 (2003/08/03)
-
- CompleteX v2.2 beta 5 対応(以前の CompleteX ではパス補完ができません)
- Version 1 alpha 4 (2003/07/01)
-
- 相対パス補完(CompletePath.mac 同梱)
- 大文字にする設定のキー名を
htmltag.Upcase
に変更(名前の衝突に配慮)
- DLL 同梱
- Version 1 alpha 3 (2003/06/17)
-
- Version 1 alpha 2 (2003/06/17)
-
- <IMG width="" height=""> で画像の大きさを取得(要 Susie インストール)
- Version 1 alpha 1 (2003/06/15)
-
- 内部構造の練り直し(機能拡張に対応できる土台づくり)
- Version 0 (2003/06/01)
-
開発協力のお申し出は 談話室 へどうぞ。 (^^)