over.vim 3.0 をリリース

若干日付またいでるけどエイプリルフールネタじゃなくて over.vim 3.0 をリリースしました。
新しく実装された機能は以下になります。

  • cmap/cnoremap の設定のインポート
  • <C-w> 時に正規表現を考慮した単語を削除
  • digraph の対応
  • <C-q> (<C-v>)機能の追加
  • キーマッピングの設定を強化
  • lhs に複数キーの割り当て
  • <expr> の対応

cmap/cnoremap の設定のインポート

Vim 側で設定した cmap/cnoremap が over.vimコマンドラインでも使えるようになります。
また、cmap/cnoremap よりも over.vim で設定したキーマッピングが優先されるので注意してください。

digraph の対応

Vim と同等の機能です。
<C-k> で digraph を挿入する事ができます。

<C-q> (<C-v>)機能の追加

<C-q> で非数字文字の挿入を行ないます。
また同等の機能である <C-v> ですが、<C-v> は既存のキーマッピングと競合するためデフォルトでは動作しません。
<C-v> でも動作するようにする場合は以下のマッピングを行ってください。

OverCommandLineMap <C-v> <C-q>

キーマッピングの設定を強化

lhs に複数キーの割り当て

以前は lhs には1文字しか設定できませんでしたが、複数の文字を設定する事ができるようになりました。

" <C-q> の呼び出し
OverCommandLineMap <C-x><C-v> <C-q>

" <C-x><C-x> でコマンドラインを抜ける
OverCommandLineMap <C-x><C-c> <Esc>

" これは以下と同等の設定
" let g:over_command_line_key_mappings = {
" \   "\<C-x>\<C-v>" : "\<C-q>",
" \   "\<C-x>\<C-c>" : "\<Esc>",
" \}

<expr> の対応

lhs に式を設定する事ができます。

" <A-p> を入力すると "expand('%')" を評価した値が挿入される
let g:over_command_line_key_mappings = {
\   "\<A-p>" : {
\       "expr" : 1,
\       "key" : "expand('%')",
\   }
\}

式を設定したい場合は g:over_command_line_key_mappings に直接設定を記述する必要があるので注意してください。

Special Thanks

なお、今回追加された機能の半分は @haya14busa さんが実装してくれた模様。
あんまりテストしてないので不具合等があれば issues まで教えてもらえると助かります。