neocomplcache.vim スニペット補完(現在の日時を補完する)
2009年04月21日
キーワード補完 Vim プラグインの neocomplcache にスニペット補完機能が追加されていた。
バッククオートを使った eval
が使えるようなので、html で <ins>
, <del>
タグに記述する datetime
属性の ISO8601 形式の日時を補完するスニペットを書いてみた。
以下の行を autoload/neocomplcache/snippets_complete/html.snip
に記述すると、html ファイル編集時に補完リストから現在日時を ISO8601 形式で入力できる。
vim の関数 strftime
を使うように修正した。
'name' : 'today', 'word' : '`strftime("%FT%T%z")`', 'abbr' : 'datetime iso8601', 'prev_word' : [ '^' ]
あと、プレースホルダ機能のデフォルト値の指定は1行(この1行というのは <\n>
で区切られた部分)に1つでないと上手く動かなかった。
プレースホルダ機能のデフォルト値の問題は、neocomplcache Ver.2.34 で修正されたもよう。