vim\gvim `s plugin

Posted on 2007-12-29 22:12 T.S Liu 阅读(3050) 评论(0)  编辑 收藏 引用 所属分类: vim/gvim
tabBar.vim
这个插件实现了类似UltraEdit中的标签页的功能,而且能通过Alt-<n>来切换,
安装:
拷贝文件到[你的gvim的安装目录]\vimfiles\plugin\中即可!
下载:
http://www.vim.org/scripts/script.php?script_id=1338


word_complete.vim
Insert模式下在输入的时候自动补全单词,如果补全正确可以按Tab键接受,否则可以不管它继续输入或者按

Ctrl-n,Ctrl-p切换补全。 注意是输入三个字符后才开始补全。
安装:
1. 拷贝文件到[你的gvim的安装目录]\vimfiles\plugin\
2. 激活补全模式
:call DoWordComplete()
3. 取消补全模式
:call EndWordComplete()
4. 自动加载补全模式
在.vimrc或_vimrc文件中加入
:autocmd  BufEnter  *  call  DoWordComplete()
下载:
http://www.vim.org/scripts/script.php?script_id=73


c.vim
这个插件超强,提供了很多便于C/C++编程的功能,比如文件头模版,代码片断等。
就像帮助文档的头一句写的那样: C/C++IDE for vim/gvim.具体如何的强大家就看看帮助好了.
安装:
这个相对地比较简单,但是文件却是不少:
1. 拷贝cvim.zip到[你的gvim的安装目录]\vimfiles,
   执行unzip,(注意,如果是window的unzip,请选择解压缩到当前目录)
2. 你可以设置一些个人信息在.vimrc或_vimrc中.例如:

      let g:C_AuthorName      = 'Moonz_wu'    
      let g:C_AuthorRef       = 'Mn'                        
      let g:C_Email           = 'moonz.wu@gmail.com'           
      let g:C_Company         = 'FSky co.'   
3. 重新启动vim,并执行命令
:help [你的gvim的安装目录]\vimfiles\doc来产生帮助文档.
基本上完成这些步骤,这个cvim插件就可以用了,不过这里要说明的是解压完后,你会看到两个压缩文件
c-templates-comm.zip和c-templates+comm.zip,这两个区别就是c-templates+comm.zip带方法注释,
c-templates-comm.zip没有, 你可以解压其中一个,并拷贝到.\plugin\templates.
你可以在解压完的doc中找到一个hotkey.pdf文件,里面讲了cvim定义的所有快捷键.


crefvim.vim
为VIM定制的C参考手册,这样对于语法或者函数不清楚的地方可以方便的查找了
安装:
1.将脚本拷贝到你的本地目录中,
Unix: ~/.vim/plugin
windows: [你的gvim的安装目录]\vimfiles\plugin
2. 将帮助文件(即doc下的文件)拷贝到
  Unix:    ~/.vim/doc
  Windows: [你的gvim的安装目录]\vimfiles\doc
3.将语法文件(即syntax下的文件)拷贝到
  Unix:    ~/.vim/after/syntax
  Windows: [你的gvim的安装目录]\vimfiles\after\syntax


然后启动vim就将自动的加载脚本。然后在vim执行以下命令
Unix
:helptags ~/.vim/doc
windows
:helptags [你的gvim的安装目录]\vimfiles\doc
呵呵,那么搞定后你在vim中写入一个atoi(),运行命令\cr,看看效果。
这个是crefvim帮助里的(<Leader> = \)
  <Leader>cr normal mode:  get help for word under cursor
                           Memory aid cr: (c)-(r)eference
  <Leader>cr visual mode:  get help for visually selected text
                           Memory aid cr: (c)-(r)eference
  <Leader>cw:              prompt for word CRefVim should search for
                           Memory aid cw: (c)-reference (w)hat
  <Leader>cc:              jump to table of contents of the C-reference manual
                           Memory aid cc: (c)-reference (c)ontents
具体还需看看帮助。
下载:
http://www.vim.org/scripts/script.php?script_id=614

这里有一篇很好的讲vim插件的文章,我也借鉴了一部份^_^!
http://www.pconline.com.cn/pcedu/soft/gj/photo/0609/877033_5.html

VIM script包含几大类:

  •   color scheme 配色方案
  •   ftplugin File type插件,特定语言语法的设置,比如如何识别注释
  •   syntax  语法高亮的配色
  •   plugin  提供额外功能的插件,比如智能完成、缓冲区管理。

  VIM的script安装非常简单,下载的script文件或者压缩包里头都有安装说明,在VIM的安装目录(比如C:\VIM64)下面有一个vimfiles目录,把script放到vimfiles目录下即可。对于多用户系统,可以在HOME目录(一般是c:\Documents and Settings\ <USER_NAME>\)下面建立一个vimfiles目录,把script放置到这里。

  下面是一些好用的VIM插件,具体使用办法请参考各自。vim文件头部的注释。

  BufExplorer.vim  *****
  http://www.vim.org/scripts/script.php?script_id=42
  这个插件可以使编辑多文件更加方便,装完插件后Normal mode下输入\be即可打开缓冲区列表,光标放置在某一个文件上按回车即可打开这个文件,而缓冲区列表自动关闭。

  Taglist.vim  *****
  http://www.vim.org/scripts/script.php?script_id=273
  这个插件可以实现类或者函数列表功能,支持C/C++,java,perl,python,tcl,sql,php等语言,它可以在VIM中创建一个窗口,列出编辑的源文件中的类、函数、变量定义列表,而且更方便的是这个列表也插入在了右键菜单中,分类存放,访问非常方便。

  TabBar.vim  ***
  http://www.vim.org/scripts/script.php?script_id=1338
  这个插件实现了类似UltraEdit中的标签页的功能,而且能通过Alt-<n>来切换,<n>代表1-9。

  minibufexpl.vim  ***
  http://www.vim.org/scripts/script.php?script_id=159
  实现了类似UltraEdit中的标签也功能。

  c.vim   ***
  http://www.vim.org/scripts/script.php?script_id=213
  提供了很多便于C/C++编程的功能,比如文件头模版,代码片断等。

  CRefVim   **
  http://www.vim.org/scripts/script.php?script_id=614
  为VIM定制的C参考手册,这样对于语法或者函数不清楚的地方可以方便的查找了。

  latex-suite  *****
  http://www.vim.org/scripts/script.php?script_id=475
  http://vim-latex.sf.net/
  提供了很多便于编辑TeX/LaTeX文件的功能,比如在VIM里面编译或者预览、自动插入TeX标记等。

  word_complete.vim ***
  http://www.vim.org/scripts/script.php?script_id=73
  Insert模式下在输入的时候自动补全单词,如果补全正确可以按Tab键接受,否则可以不管它继续输入或者按Ctrl-n,Ctrl-p切换补全。 注意是输入三个字符后才开始补全。

  Vim JDE
  http://www.vim.org/scripts/script.php?script_id=1213
  支持C/C++等的自动完成(需要VIM 7.0,编译时打开+ruby特性).

  cppcomplete.vim  **
  http://www.vim.org/scripts/script.php?script_id=527
  能自动完成C/C++/Java的结构或类成员,注意它的快捷键是Alt-l(字母L)不是Alt-i。

  The NEAD Commenter **
  http://www.vim.org/scripts/script.php?script_id=1218
  在许多类型的文件中方便的加上注释或者取消注释。

  winmanager
  http://www.vim.org/scripts/script.php?script_id=95
  把标准的File Explorer以及Buffer Explorer插件集成在一起,提供现代编辑器中常见的文件列表和缓冲区列表功能。

  sketch.vim ***
  http://www.vim.org/scripts/script.php?script_id=705
  Draw with mouse: boxes, arrows, lines, fills. Transparent/opaque drag and drop.照着它的教程做一遍,你就会震撼于它的创意了。

  DrawIt.vim **
  http://www.vim.org/scripts/script.php?script_id=40
  可以方便的画连线图。

  MultipleSearch  ***
  http://www.vim.org/scripts/script.php?script_id=479
  MultipleSearch2.vim ***
  http://www.vim.org/scripts/script.php?script_id=1183
  Mark.vim  ***
  http://www.vim.org/scripts/script.php?script_id=1238
  otf.vim   **
  http://www.vim.org/scripts/script.php?script_id=634
  这些插件可以同时高亮显示多次搜索结果,这个特性非常有利于显示代码中某些变量或函数的调用位置。

  SearchComplete.vim *
  http://www.vim.org/scripts/script.php?script_id=474
  可以用/搜索时按Tab补全要搜索的单词。

  Vim Intellisense
  http://insenvim.sourceforge.net
  顾名思义,此插件用于给VIM提供智能完成功能,支持C++,C#,Java,JSP,HTML,SQL,XML,笔者安装后一直懒得配置,也就没用上。

  project
  http://www.vim.org/scripts/script.php?script_id=69
  提供一些IDE功能,看介绍似乎很不错。

  JavaBrower
  http://www.vim.org/scripts/script.php?script_id=588
  提供文件中Java类的树状列表。

  vimspell
  http://www.vim.org/scripts/script.php?script_id=465
  ispell or aspell based spell checker with fly-spelling。

  cream
  http://cream.sourceforge.net/
  一套配置文件,可以把VIM的界面改成CUA(Common User Access)模型,降低VIM的学习难度,个人不推荐这种做法,不过其中有些高级配置值得学习(有意思的是Emacs也有类似的项目: Easymacs,EmacsW32)。

  IComplete
  http://icomplete.sf.net
  搭配VIM 7.0的Omni Complete,可以做到C/C++的智能完成功能.


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理