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["] };