转载:水木社区VIM版版友推荐插件列表(06年12月)
-----------------------------------------------------------------------
BufExplorer Taglist latex-suite word_complete Sketch
DrawIt Mark SearchComplete vcscommand switchtags
ccal.rb viki NERD_tree fencview matrix
taglis Tetris BlockComment
-----------------------------------------------------------------------
(1) [ 插件的名称 ]
BufExplorer
(2) [ 插件的功能 ]
方便切换 buffer,切换 buffer 后列表自动关闭。
(3) [ 插件的下载地址 ]
(4) [ 备注或特别提醒 ]
装完后 Normal mode 下输入 \be 即可打开这个列表,
光标放在某一个文件上按回车可以打开这个文件。
(5) [ 推荐人id ]
Dieken
-----------------------------------------------------------------------
(1) [ 插件的名称 ]
Taglist
(2) [ 插件的功能 ]
实现类或者函数列表功能,支持 C/C++, Java, Perl, Python,
TCL, SQL, PHP 等语言,它可以在VIM中创建一个窗口,列出编辑
的源文件中的类、函数、变量定义列表,而且更方便的是这个列表
也插入在了右键菜单中,分类存放,访问非常方便。
(3) [ 插件的下载地址 ]
(4) [ 备注或特别提醒 ]
依赖于 Exuberant Ctags,可以在 下载。
(5) [ 推荐人id ]
Dieken
-----------------------------------------------------------------------
(1) [ 插件的名称 ]
word_complete
(2) [ 插件的功能 ]
Insert模式下在输入的时候自动补全单词,如果补全正确
可以按Tab键接受,否则可以不管它继续输入或者按Ctrl-n,
Ctrl-p切换补全。注意是输入三个字符后才开始补全。
(3) [ 插件的下载地址 ]
(4) [ 备注或特别提醒 ]
在 工具 菜单中选择 Word completion 开启这个功能。
(5) [ 推荐人id ]
Dieken
-----------------------------------------------------------------------
(1) [ 插件的名称 ]
Sketch
(2) [ 插件的功能 ]
在 VIM 里头画 ASCII 图,支持填充,剪切,拷贝等,非常有创意。
(3) [ 插件的下载地址 ]
(4) [ 备注或特别提醒 ]
Draw with mouse: boxes, arrows, lines, fills.
Transparent/opaque drag and drop.
(5) [ 推荐人id ]
Dieken
-----------------------------------------------------------------------
(1) [ 插件的名称 ]
DrawIt
(2) [ 插件的功能 ]
方便的画连线图。
(3) [ 插件的下载地址 ]
(4) [ 备注或特别提醒 ]
(5) [ 推荐人id ]
Dieken
-----------------------------------------------------------------------
(1) [ 插件的名称 ]
Mark
(2) [ 插件的功能 ]
同时高亮显示多次搜索结果,这个特性非常有利于显示代码
中某些变量或函数的调用位置。
(3) [ 插件的下载地址 ]
(4) [ 备注或特别提醒 ]
类似的还有:
MultipleSearch
MultipleSearch2
otf
(5) [ 推荐人id ]
Dieken
-----------------------------------------------------------------------
(1) [ 插件的名称 ]
SearchComplete
(2) [ 插件的功能 ]
用 / 或者 ? 搜索时按 tab 补全要搜索的单词。
(3) [ 插件的下载地址 ]
(4) [ 备注或特别提醒 ]
(5) [ 推荐人id ]
Dieken
-----------------------------------------------------------------------
(1) [ 插件的名称 ]
vcscommand
(2) [ 插件的功能 ]
集成 cvs 和 svn 到 vim 中,可以在 vim 中看 log,diff,
annotate,commit 等等。需要安装 cvs 和 svn 的命令行版本。
(3) [ 插件的下载地址 ]
(4) [ 备注或特别提醒 ]
(5) [ 推荐人id ]
(3) [ 插件的下载地址 ]
(4) [ 备注或特别提醒 ]
(5) [ 推荐人id ]
Dieken
-----------------------------------------------------------------------
(1) [ 插件的名称 ]
switchtags
(2) [ 插件的功能 ]
根据当前编辑文件的全路径名切换 tags 选项,这样就可以
在 vim 中同时查看多个项目的代码时 Ctrl-] 不会互相串。
(3) [ 插件的下载地址 ]
(4) [ 备注或特别提醒 ]
老早以前写的,也许有点用,推荐一下。
需要Perl 插件支持(官方提供的 gvim70.exe 包含这个)。
(5) [ 推荐人id ]
Dieken
-----------------------------------------------------------------------
(1) [ 插件的名称 ]
ccal.rb
(2) [ 插件的功能 ]
Add Chinese lunar calender functionality to calendar.vim
(3) [ 插件的下载地址 ]
本版文章号:8906(若有变,请搜索版面)
(4) [Appendix]
* Feature
Support 200 years(1900-2100) lunar calendar calculation
* Requirements:
vim-ruby interface (For WinXP, if you do not wish to install Ruby, just put
msvcrt-ruby18.dll in PATH)
* Usage:
a) put ccal.rb in $VIM/vimfiles/plugin dir
b) Add following lines in .vimrc
c) Open calendar window via :Calendar or :CalendarH, place cursor on a date,
press 'gc'
"------------------------------------------------------------
" Lunar calendar function for calendar.vim plugin
"------------------------------------------------------------
function! s:GetLunarDate(day, month, year, week, dir)
ruby << EOF
$:.unshift(VIM::evaluate("expand('$VIM/vimfiles/plugin')"))
require 'ccal'
d, m, y = VIM::evaluate("a:day").to_i, VIM::evaluate("a:month").to_i,
VIM::evaluate("a:year").to_i
cc = Calendar::ChineseCalendar.new(y, m, d)
# print the pretty date text
season_color = case m
when 12, 1, 2: 'AliceBlue' # winter white
when 3..5: 'MediumSpringGreen' # spring green
when 6..8: 'DeepSkyBlue1' # summer night
when 9..11: '#eec080'