Hatena::Groupvim

bless {category => 'vim'}, shift

2009-12-31DumbBuf.vimその後 このエントリーのブックマークコメント


コメント頂いたりしたので思い出しました。

DumbBuf.vimは現在随分前回のと色々変更点があるのですが、まだChangeLogにも書いてないし、そのまとめも兼ねてここに書いてしまおうと思います。

あとこのエントリを書いてるたった今明けました。おめでとうございます。


...とここまで列挙して思ったより少なかったので困惑しています。

また、<Plug>(dumbbuf-open)を他のキーにマッピングしたい方は以下の設定を.vimrcに書いてください。

let g:dumbbuf_no_default_hotkey = 0
map 好きなマッピング <Plug>(dumbbuf-open)

では、vim.orgに投稿してきます。皆さんよいお年を。



追記

...と、かっこよく締めたと思ったらバグ見つけました。

問題解決に後々面倒くさそうなことになりそうなので、<Plug>(dumbbuf-open)の件はなかったことにしてください。

UTCの0時までにはバグ修正します。

俺、絶対0時にvim.orgにアップロードして、世界中のVimmersにHappy New Yearって言ってやるんだ...ほんとはJSTの予定だったけど。


# バッファを開くマッピングにトグルするキーを割り当ててるけど、

# キーが2文字以上だと失敗する...

# ただしgg(バッファ内では念のため素のggにマッピングされてある)は働く。他の2文字以上のキーも働く。なんで?

#

# :call feedkeys(';b', 'n')だと動かないけどfeedkeys(';b', 'm')だと動く。なんで?

#

# ユーザ定義の2文字以上のマッピングが入力できない?

#

# あー`<buffer>`のマッピングが優先されるけど、

# そのまま`<buffer>`でないマッピングにフォールバックはしないのか?

# 優先って言葉にフォールバックは含まれないのか?(そんなことなさそうだけど...

#

# 英語版ヘルプ見たら

# The local buffer mappings are used before the global ones.

# と書いてある。

# やっぱフォールバックしそうなもんだけど。

#

# そもそも<Leader>bだけ動かないのはなんでだろう...


...えーと結局g:dumbbuf_timeoutlenというオプションを増やし、バッファ内での&timeoutlenを決められるようにしました。

これまでは0で、もし候補があっても即座に1文字目のマッピングが起動してましたが、g:dumbbuf_timeoutlenでキーを押してタイムアウトまでの時間が決められるということです。

これで解決ですね!(逃げたとか言わないでください



宣伝

現在prompt.vimというプラグインを書いてます。

元々のアイデアは.vimrcに書いていたメニュー付きリストを出す関数ですが、それを機能の一部として、PerlのIO::Prompt*1という最高にクールなモジュールインターフェースを真似たものを作ろうということで、現在作業中です。

まぁ便利なプロンプト関数を提供するだけのものなので、使わない人は使わないかもしれませんが。

*1:案外日本での検索結果が少ない...?(これぐらい?)Perl Hacksには載ってるのですが...

JulioJulio2012/06/28 10:52It's a pleasure to find such rationality in an answer. Welcome to the dbeate.

cpenkyyloccpenkyyloc2012/06/29 04:39Gv9pQS <a href="http://wzwhoqamohas.com/">wzwhoqamohas</a>

crsyuwtqzrncrsyuwtqzrn2012/06/29 15:43xAhfpC , [url=http://lhmugqgqzvcy.com/]lhmugqgqzvcy[/url], [link=http://ieqepjvqfgat.com/]ieqepjvqfgat[/link], http://ulbgoegnskum.com/

enmqitpcenmqitpc2012/07/01 01:26s4JYcp <a href="http://lyfcfenztuhb.com/">lyfcfenztuhb</a>

aqykjybuaqykjybu2012/07/01 06:19SQnI8R , [url=http://ayzabxcpjctl.com/]ayzabxcpjctl[/url], [link=http://kvarowslcoko.com/]kvarowslcoko[/link], http://zwmmakvazxfq.com/

トラックバック - http://vim.g.hatena.ne.jp/tyru/20091231