NULL::something

Login via flickr, はてな, TypeKey.

2005-11-04

動的補完 in textarea

textarea で動く劣化コピー xml-mode 続き。

TAB 入力時動的補完リストを表示させてみる。たいして意味がない気がする。xyzzy の dabbrev に相当。

デフォルトの内容で j[TAB] とすると ja, javascript, js が候補にあがる。Down/Up で選択してもう一度 TAB を押すと補完される。

「動的」なので、適当に vfsgergfherkgr とか入力したあと、vfs[TAB] とかやれば補完される。

似非 xml-mode じゃホント意味ないなぁ。っていうかほんとはタグの予測補完をやろうと思ったんだけどめんどくてやめたんです。動的補完のが簡単だけどソレなりの面白さはあるかなと。

関係ないところでは C-x h を入力したときキーバインド一覧をだすようにしてみた。微妙。

直前に動的補完できそうな文字がない場合は、親要素に合わせて開始タグ候補をリストするようにしてみた。

xml.complementList = {
    "head" : ['<meta name="" content=""/>', '<link rel="" href=""/>'],
    "body" : ['<div class="section"', "<p>", "<address>"],
    "div"  : ['<div class="section"', "<p>"],
    "p"    : ['<abbr title', "<span class"],
    "ul"   : ["<li>"],
    "ol"   : ["<li>"],
    "dl"   : ["<dt>", "<dd>"]
    "pre"  : ["<![CDATA["]
};

Inserted at 2005-11-04T16:05:25+09:00

Comments (0)

Trackback URI: http://lowreal.net/logs/2005/11/04/1.trackback

NULL

RSS feed meter for http://lowreal.net/logs/latest

Alternates

  1. RSS 1.0
  2. Atom 1.0

Generated with Taglibro

この日記は Taglibro と呼ばれる XML ベースの XSLT をテンプレートとして使ったシステムを使っています。現在の Taglibro は Ruby, ruby-xslt, libxml-ruby による実装です。ソースコードはとりあえず公開していません。