snippetsEmu.vimメモ

snippetsEmu.vim が更新されてたので入れ直したよ。 そのせいで自分で書き換えた部分が全部ぶっ飛んでしまったのは秘密です。

結構使い勝手が良くて使い続けているものの、キーバインドを <TAB> のまま使っていたので、 普通にタブを入れたいときでも反応してしまいイライラする事もしばしば。 良いタイミングなので、キーバインドも変えてしまおうと思って色々調べてみた。

if exists('loaded_snippet')
    imap <C-B> <Plug>Jumper
endif

これを .vimrc を書くと \C-b に変えれるらしい。が、変わらなかった。 if文をコメントアウトしてやると動いたので、書く場所が悪いんだろうと推測。

良く分からないながらに snippetsEmu.vim を眺めてみると、165行目付近に、

function! s:SnipMapKeys()
  if (!hasmapto('<Plug>Jumper','i'))
    if s:supInstalled == 1
      exec 'imap '.g:snippetsEmu_key.' <Plug>Jumper' "<--ココとか
    else
      exec 'imap <unique> '.g:snippetsEmu_key.' <Plug>Jumper' "<--ココとか
    endif
  endif

g:snippetsEmu_key ってのを使って定義してる。こいつで検索してみる。 と、125行目付近に、

if !exists("g:snippetsEmu_key")
  let g:snippetsEmu_key = "<Tab>" "<--ココ
endif

とか、 g:snippetsEmu_key が定義されてなければ <TAB> を使うらしい。 ので .vimrc にコイツを定義してみる。

let g:snippetsEmu_key = "<C-B>"

これでちゃんと \C-b で動くようになったよ。 間違って反応する事が無くなって、抜群に書き易くなった。 こういう細かい事が、意外に物っ凄い嬉しかったりするなぁ。

snippetsEmu.vimsnippetsEmu - An attempt to emulate TextMate's snippet expansion : vim online からダウンロード出来るっす。

Posted at: 
2007/10/08 00:27:50
0 Comments
0 TrackBacks
Tags: 
plugin
vim
Trackback: 
http://humming.via-kitchen.com/2007/10/08/snippetsemu-memo/trackback/

TrackBacks

まだ登録されていません。

Comments

まだ登録されていません。

Add Comment

Add Comment