動的補完 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["]
};
関連エントリー
- 似非 xml-mode in textarea 制限つきながら、IE でも動くように。閉じタグ補完とかだけ。 Ajax による Full IME のコードをパクっています。 keypres...
- xml on javascript XML for <SCRIPT> うわーあやしいーすげー
- さらに vim7 に css.vim がバグってんだよ。vim7 なら直ってるよ という書き込みがあったので vim7 にするよ! 嘘だよ! ホントは vim7 ...
- キーバインドの実装 textarea で動く劣化コピー xml-mode の入力まわりを整理して分離してみた。C-x i とかいうツーストローク以上のキーバイン...
- xml-mode in textarea textarea で動く劣化コピー xml-mode まだまだバグがあるんだけど、ぶっちゃけ微妙に飽きてきたので公開 (してモチベーションあ...