試したい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