`

vim插件安装

阅读更多

1.ctags
(1)到http://ctags.sourceforge.net/下载ctags源码ctags-5.6.tar.gz
http://prdownloads.sourceforge.net/ctags/ctags-5.6.tar.gz
(2)解压并安装
tar zxvf ctags-5.6.tar.gz
cd ctags-5.6
./configure && make && make install
(3)使用
[/home/brimmer/src]$ ctags -R

"-R"表示递归创建,也就包括源代码根目录下的所有子目录下的源程序。"tags"文件中包括这些对象的列表:
l 用#define定义的宏
l 枚举型变量的值
l 函数的定义、原型和声明
l 名字空间(namespace)
l 类型定义(typedefs)
l 变量(包括定义和声明)
l 类(class)、结构(struct)、枚举类型(enum)和联合(union)
l 类、结构和联合中成员变量或函数
VIM用这个"tags"文件来定位上面这些做了标记的对象,下面介绍一下定位这些对象的方法:

1) 用命令行。在运行vim的时候加上"-t"参数,例如:
[/home/brimmer/src]$ vim -t foo_bar
这个命令将打开定义"foo_bar"(变量或函数或其它)的文件,并把光标定位到这一行。
2) 在vim编辑器内用":ta"命令,例如:
:ta foo_bar
3) 最方便的方法是把光标移到变量名或函数名上,然后按下"Ctrl-]"。用"Ctrl-o"退回原来的地方。
注意:运行vim的时候,必须在"tags"文件所在的目录下运行。否则,运行vim的时候还要用":set tags="命令设定"tags"文件的路径,这样vim才能找到"tags"文件。

在函数中移动光标
[{ 转到上一个位于第一列的"{"
}] 转到下一个位于第一列的"{"
{ 转到上一个空行
} 转到下一个空行 ([ and ] 也分别是两个指令)
gd 转到当前光标所指的局部变量的定义
* 转到当前光标所指的单词下一次出现的地方
# 转到当前光标所指的单词上一次出现的地方
Vim 的创造者是一名计算机程序员,因此这就不奇怪 Vim 中有许多帮助编写程序的功能:
跳转到标识符被定义和使用的地方;在另一个窗口中预览有关的声明等等。
(ctags使用部分参考了 文章“ctags和vim”,原文在
http://hi.baidu.com/original/blog/item/2cf8d53f00b7fcc27d1e71f0.html,
更多使用也请参考原文)


2. taglist
能够列出源文件中的tag(function, class, variable, etc)并跳转.
注意:taglist依赖于ctags,所以要先装ctags,否则taglist装了也没法用!
(1)到http://vim.sourceforge.net/scripts/script.php?script_id=273
下载taglist_42.zip,即
http://vim.sourceforge.net/scripts/download_script.php?src_id=6416
(2)解压得到两个文件
# unzip -d taglist taglist_42.zip
# cd taglist
# tree
.
|-- doc
| `-- taglist.txt
`-- plugin
`-- taglist.vim
(3)安装
cp doc/taglist.txt /usr/share/vim/vim61/doc/
cp plugin/taglist.vim /usr/share/vim/vim61/plugin/
(4)配置和使用
cd /usr/share/vim/vim61/doc/
启动vim,用 “:helptags .”来配置好帮助文件
重启vim,用“:TlistToggle”来打开和关闭taglist窗口。
可以用“:help taglist”来获得更多帮助信息


3.OmniCppcomplete:自动补全(需要先安装ctags)
下载地址:http://www.vim.org/scripts/script.php?script_id=1520
下载OmniCppComplete,解压可得到三个文件夹(autoload,after,doc),分别复制到~/.vim/中。这样OmniCppComplete就安装完成了。
Add the following to your .vimrc file (you only need the required and ctags sections, but I included options I found useful – hack as you please):

" --- OmniCppComplete ---
" -- required --
set nocp " non vi compatible mode
filetype plugin on " enable plugins


" -- optional --
" auto close options when exiting insert mode
autocmd InsertLeave * if pumvisible() == 0|pclose|endif
set completeopt=menu,menuone

" -- configs --
let OmniCpp_MayCompleteDot = 1 " autocomplete with .
let OmniCpp_MayCompleteArrow = 1 " autocomplete with ->
let OmniCpp_MayCompleteScope = 1 " autocomplete with ::
let OmniCpp_SelectFirstItem = 2 " select first item (but don't insert)
let OmniCpp_NamespaceSearch = 2 " search namespaces in this and included files
let OmniCpp_ShowPrototypeInAbbr = 1 " show function prototype (i.e. parameters) in popup window

" -- ctags --
" map <ctrl>+F12 to generate ctags for current folder:
map <C-F12> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR><CR>
" add current directory's generated tags file to available tags
set tags+=./tags

使用方法:

omnicppcomplete主要依赖ctags生成的tags文件来判断补全的,所以首先应该生成一定的信息。也就是说应该先把类写好,然后再生成tags,以后出现对象的 ”.” 或 ”->”成员操作时它自动寻找成员函数。

在vim编辑文件时按Ctrl+F12,ctags会把这个文件所在目录以及子目录的所有文件信息收集生成一个名为tags的文件存在当前编辑文件所在目录。然后就可以实现代码自动补全咯。 在~/.vimrc中添加的 map…… 那句宏就实现这个功能。


4.supertab插件安装
下载supertab插件,复制supertab.vim到vim安装目录的plugin目录下,使用时只要直接按tab键,就可以直接进行补全。

5. csupport (http://www.vim.org/scripts/script.php?script_id=213):模板
安装:
(1) 下载cvim.zip到~/.vim目录,unzip,在/etc/vim/vimrc中添加 filetype plugin on 即可使用该插件。
(2) 阅读README.csupport,需要进行的修改主要包括
(a) 修改c-support/templates/Templates
(b) 修改c-support/templates目录下的c.*.template文件中的代码风格
(c) 修改~/.vimrc文件,加入filetype plugin on
(d) a)进入vim,执行:helptags ~/.vim/doc/
(3) :h csupport-vim-usage获得帮助

5.文件浏览器和窗口管理器 -- 插件: WinManager:
下载地址:http://www.vim.org/scripts/script.php?script_id=1440
按照install details部分安装(第4步要更改):
let g:winManagerWindowLayout = "FileExplorer|TagList"

这样输入:WMToggle就会调出wm了

6.阅读代码:cscope:

下载地址:http://sourceforge.net/project/showfiles.php?group_id=4664

软件安装: (也可直接在新力得里面装)

  1. ./configure --with-flex (注:如果平台是Linux,最好带上 --with-flex选项)
  2. make (注:我没有遇到错误)
  3. make install (注: 直接安装好了)
  4. 修改vim配置文件vimrc.你可以修改/etc/vimrc使用所有用户都使用本配置文件,当然你还可以修改~/.vimrc
    1. 下载配置文件:cscope_map.vim
    2. 把cscope_map.vim里从 if has("cscope") 到 endif里边的内容复制到/etc/vimrc里边
分享到:
评论

相关推荐

    vim的插件安装,配置教程

    filetype off " 避免文件类型检测干扰插件安装 call vundle#begin() " 开始Vundle配置 Plugin 'VundleVim/Vundle.vim' " 安装Vundle自身 " 在这里添加你想要安装的插件,例如: " Plugin 'scrooloose/nerdtree' " ...

    vim插件ctags安装

    **vim插件ctags安装详解** vim作为一款强大的文本编辑器,因其高度可定制性和高效的操作方式深受程序员喜爱。在日常开发中,尤其对于大型项目,快速定位代码和跳转到函数定义是必不可少的功能。这就是ctags插件发挥...

    eclipse的vim插件

    ** Vim插件安装与配置** 1. 在Eclipse中安装Vim插件通常有两种方式:通过Eclipse Marketplace或手动安装。在Marketplace中搜索“Vrapper”或“ViEmu”,然后按照提示进行安装。如果Marketplace不可用,可以从官方...

    VSCode+Vim插件

    VSCode中的Vim插件安装非常简单,只需在市场扩展中搜索“Vim”,然后点击安装即可。安装完成后,用户可以通过按下`Esc`键进入正常模式,`i`键进入插入模式,`v`键进入可视模式。此外,Vim插件还支持许多高级特性,如...

    plug.zip(常用vim插件管理器安装程序,解决安装不上的问题)

    总结来说,`plug.zip`提供的`plug.vim`是解决Vim插件安装问题的关键,它作为vim-plug插件管理器,使得Vim插件的管理和维护变得更加简单和便捷。通过正确配置和使用,不仅能解决ckelsel/vim-init的安装问题,还能让...

    解决fencview.vim插件安装后,提示iconv找不到问题

    在windows7 系统中如果打开vim时,提示"+iconv" feature not found,see Tip #1 in fencview.vim ,下载这个iconv.dll文件,放到windows目录下就可以了

    notepad++使用vim插件

    为了提升其编辑体验,用户可以通过安装各种插件来扩展其功能,其中Vim插件就是一种非常实用的选择。Vim是一款高度可配置的文本编辑器,以其高效的操作方式和丰富的命令集闻名。将Vim集成到Notepad++中,可以使熟悉...

    vim插件-linux使用

    安装Vim插件的方法有很多,比如手动下载、使用Vundle、Pathogen、NeoBundle 或者最新的 Vim-Plug 等工具。以 Vim-Plug 为例,你需要先将 Vim-Plug 的源代码添加到 `.vim/autoload` 目录,然后在 `.vimrc` 中加入以下...

    超全的vim插件配置一键式安装

    超全的vim插件配置一键式安装

    vim配置插件-dierge

    vim配置插件

    vim_configure

    1. **vim插件安装** - Vim拥有众多优秀的插件,如NERDTree(文件树视图)、FZF(模糊查找)、ALE(自动代码检查)等,它们能增强vim的功能和用户体验。 - 安装插件通常使用Vundle或NeoBundle这样的管理工具。首先...

    javacc的vim插件,vim插件系列

    javacc的vim插件~~~~~ 十分好用哦

    vim-plugin插件

    Vim 插件系统是其灵活性的核心,允许用户通过安装各种插件来扩展编辑器的功能,以适应不同工作场景的需求。"vim-plugin插件" 涵盖了多种提升 Vim 使用体验的工具。 首先,`cscope-15.8b.tar.gz` 是 Cscope 的一个...

    notepad++ 的 vim插件

    Vim插件将Vim的功能集成到Notepad++中,使得Notepad++用户也能体验到Vim的高效编辑方式。 Visimulator是Notepad++的一个Vim模拟插件,它的主要目的是为了让Notepad++的用户能够使用类似于Vim的键绑定和编辑模式。这...

    ubuntu下的vim插件

    在您提供的信息中,我们关注到几个重要的vim插件,包括cscope、ctags、c-support、taglist以及minibufexpl。 1. **cscope**:这是一个源代码浏览工具,特别适用于C/C++项目。它提供了多种查找功能,如定义函数、...

    vim插件-配合数字电路systemverilog编程时使用

    本篇文章将详细探讨“vim插件-配合数字电路systemverilog编程时使用”的相关知识点。 首先,了解SystemVerilog的基本语法至关重要。SystemVerilog扩展了传统的Verilog,增加了类、包、接口、非阻塞赋值等高级特性,...

    linux vim插件

    4. **运行install脚本**:在`vim_plugin`目录下,通常会有一个名为`install`的脚本,这个脚本负责将插件安装到Vim的配置目录。执行该脚本,通常是`./install`(注意,根据具体插件可能有所不同,确保查看脚本的使用...

    vim插件,IC工程师常用

    这个压缩包文件包含了IC工程师在日常工作中可能会经常使用的vim插件集合,旨在提高代码编写、调试和分析的效率。 1. **Vim基础知识**:首先,了解Vim的基本操作是使用任何插件的前提。Vim有三种模式:正常模式、...

    VS+IDEA-vim插件

    在VSCode的扩展市场中搜索"Vim",找到评分高、下载量大的插件安装即可。安装完成后,开发者可以通过VSCode的设置来定制Vim的行为,例如调整按键映射、启用/禁用特定功能等。 **3. Vim操作模式** 无论是在VSCode...

    vim-plug, 我的vim插件, 基于vim-plug安装.zip

    Vim-plug是一个轻量级且高效的 Vim 插件管理器,它允许用户方便地安装、更新和管理各种Vim插件。这个压缩包“vim-plug, 我的vim插件,基于vim-plug安装.zip”包含了Vim-plug的源代码,这将帮助你了解如何在你的Vim...

Global site tag (gtag.js) - Google Analytics