試したいvimのプラグインとか
Rubyの練習がてら、
http://coderepos.org/share/browser/dotfiles/vim/
で使われているプラグインを抽出してカウントしてみた。
まずはautocomplpop.vimとfuzzyfinder.vimを試してみよー。
require 'rubygems' require 'hpricot' require 'open-uri' require 'kconv' vim_users = { 'cho45' => '.vim', 'from_kyushu' => '.vim', 'ishihara' => '.vim', 'kana' => 'dot.vim', 'kimurawataru' => 'vimdir', #'otsune' => 'dot.vim', 'ukstudio' => '.vim' } plugins = [] vim_users.each do | user, dir | doc = Hpricot( open("http://coderepos.org/share/browser/dotfiles/vim/" + user + "/" + dir + "/plugin").read ) (doc/"a.file").each do | plugin | plugins << plugin.inner_html.toutf8 end end count = Hash.new(0) plugins.each{ | elem | count[elem] += 1 } count.to_a.sort{ | key, value | (value[1] <=> key[1]) * 2 + (key[0] <=> value[0])}.each do | sorted_count | p sorted_count end
["autocomplpop.vim", 3] ["commentout.vim", 3] ["fuzzyfinder.vim", 3] ["rails.vim", 3] ["surround.vim", 3] ["AlignMaps.vim", 2] ["AlignPlugin.vim", 2] ["ack.vim", 2] ["cecutil.vim", 2] ["eregex.vim", 2] ["eregex_e.vim", 2] ["snippetsEmu.vim", 2] ["vcscommand.vim", 2] ["vcscvs.vim", 2] ["vcsgit.vim", 2] ["vcssvk.vim", 2] ["vcssvn.vim", 2] ["yanktmp.vim", 2] ["autoreload.vim", 1] ["buftabs.vim", 1] ["cygclip.vim", 1] ["flydiff.vim", 1] ["genutils.vim", 1] ["git-grep.vim", 1] ["gosh.vim", 1] ["hatena.vim", 1] ["ku.vim", 1] ["mixi.vim", 1] ["narrow.vim", 1] ["perl_use_insertion.vim", 1] ["quickrun.vim", 1] ["refe.vim", 1] ["runghc.vim", 1] ["scratch.vim", 1] ["sudo.vim", 1] ["surround_config.vim", 1] ["taglist.vim", 1] ["templatefile.vim", 1] ["tofunc.vim", 1] ["vcsi.vim", 1] ["yankring.vim", 1]
以下備忘録として
incbufswitch.vim:インクリメンタルサーチでバッファ切り替え †
http://vimwiki.net/?scripts%2F7
EnhCommentify.vim:複数のファイルタイプに対応したソースコメントアウト、コメントアウト解除スクリプト
http://nanasi.jp/articles/vim/enhancedcommentify_vim.html
tagexplorer.vim : ソースファイルの変数、メソッド、クラス名をファイル別に一覧表示
http://nanasi.jp/articles/vim/tagexplorer_vim.html
taglist.vim : ソースコード上のメソッド宣言、変数宣言の一覧を表示
http://nanasi.jp/articles/vim/taglist_vim.html