VIM插件安装

    赤裸裸的vim用起来还是很辛苦的,特别是对于习惯了VS下编程的coder。本文为在安装插件过程中,记录下的点点滴滴。

1、ctags

2、TagList

3、omnicppcomplete

 

默认配置在~/.vimrc,如果这个系统只有你使用,也可以选择/etc/vimrc

1、ctags

    这个太棒了,可以追踪函数,变量。

     安装:

   下载ctags,官网进不去,因此网上找了一个5.8版本的。

    
$ tar -xzvf ctags-5.8.tar.gz

    
$ cd ctags-5.8

    
$ ./configure

    
$ make

    
$ make install

  
(可以使用tab配合)

      

    
配置:

    $vim~/.vimrc

    添加两行命令:

    
set tags=tags;

    
set autochdir

    这命令让vim首先在当前目录下寻找一个名为tags的文件,如果没找到,就向上找,一直递归。

    
使用:

    
进入到代码根目录,即能看见各种.h,.cpp的目录

     
$ ctags -R

    
进入一个文件:在要寻找的函数/变量使用ctrl+ ],就能看见跳动,可以跨文件,按ctrl + o 返回。

2、TagList

   可以生成一个窗口,列出当前文件中所有的宏,函数,全局变量等。

 
 安装:

   下载TagList,复制到~/.vim目录下,执行unzip
TagList.zip

    或者是unzip
TagList.zip -d ~/.vim

 
  配置:

   
这个是依靠ctags,没有的请按照第一条。

   $vim~/.vimrc

   
添加以下命令

 
  let Tlist_Show_One_File=1
    let Tlist_Exit_OnlyWindow=1

   
使用:

 
  进入vim后,输入命令:Tlist

   
注意:

 
  如果有新命名的函数或者变量,需要重新生成tags才能显示。

3、omnicppcomplete

    
代码补齐功能,原来之前设置,但总显示“找不到模式”,ctrl+x ctrl+o无效,只有ctrl+x ctrl+i才能打开一些东西。

    安装:

    下载,本文使用omnicppcomplete-0.41.zip,将其复制到~/.vim下使用unzip解压,或者直接输入:

     
unzip omnicppcomplete-0.41.zip -d ~/.vim

     
注意,安装到/usr/share/vim/vim72(你的也可能是70什么的)是无效的,我前边就是安这里了。

     
配置:

     
这个也是依靠ctags,如果没有的,按照第一条安装。

     
在~/.vimrc加入以下几句:

   
 set nocp
      filetype plugin on
      map <C-F12> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR>
     set completeopt=menu
     set cindent

     :inoremap ( ()<ESC>i
     :inoremap ) <c-r>=ClosePair(')')<CR>
     :inoremap { {}<ESC>i
     :inoremap } <c-r>=ClosePair('}')<CR>
     :inoremap [ []<ESC>i
     :inoremap ] <c-r>=ClosePair(']')<CR>
     :inoremap < <><ESC>i
     :inoremap > <c-r>=ClosePair('>')<CR>
     :inoremap " ""<ESC>i
     :inoremap ' ''<ESC>i

     function ClosePair(char)
     if getline('.')[col('.') - 1] == a:char
        return "\<Right>"
     else
        return a:char
     endif
     endf

    
这样,当我们输入“.”或者 “->”时,就会自动出现了。

     
当写了一个新类的时候,记得使用ctrl+F12更新下tags

时间: 2024-10-25 05:43:49

VIM插件安装的相关文章

whitespace-关于linux中vim插件的问题.

问题描述 关于linux中vim插件的问题. 本人使用了bronson/vim-trailing-whitespace和nicoraffo/conque两个插件. 一个是标记无效空格,一个是在vim中调出终端. 于是就出现调出终端后会在终端分屏中红色高亮无效空格. 请问如何不在终端中标记无效空格.并且标记无效空格的插件我还非常想用. 在whitespace中有g:extra_whitespace_ignored_filetypes选项. 此选项可以对相应的文件类型忽略.但是我不知道conque调

开发者的实用 Vim 插件(一)

作为 Vi 的升级版,Vim 毫无争议是 Linux 中最受欢迎的命令行编辑器之一.除了是一个多功能编辑器外,世界各地的软件开发者将 Vim 当做 IDE(集成开发环境Integrated Development Environment)来使用. 事实上,因为 Vim 可以通过插件来扩展其自身功能才使得它如此功能强大.不用说,肯定有那么几个 Vim 插件是旨在提高用户的编程体验的. 特别是对于刚刚使用 Vim 或者使用 Vim 做开发的的软件开发者来说,我们将在本教程中讨论一些非常有用的 Vim

开发者的实用Vim插件(一)

作为 Vi 的升级版,Vim 毫无争议是 Linux 中最受欢迎的命令行编辑器之一.除了是一个多功能编辑器外,世界各地的软件开发者将 Vim 当做 IDE(集成开发环境(Integrated Development Environment))来使用. 事实上,因为 Vim 可以通过插件来扩展其自身功能才使得它如此功能强大.不用说,肯定有那么几个 Vim 插件是旨在提高用户的编程体验的. 特别是对于刚刚使用 Vim 或者使用 Vim 做开发的的软件开发者来说,我们将在本教程中讨论一些非常有用的 V

【Linux基础】vim配置及插件安装管理

1 写在前面   Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用的IDE是何等的重要啊, 估计很多人就是卡在这个门槛上了, "工欲善其事, 必先利其器"嘛, 我想如果有一个很好用的IDE, 那些Linux牛人也会欢迎的. 这都是劳动人民的美好愿望罢了, 我今天教大家把gvim改装成一个简易IDE, 说它"简易"是界面上看起来&quo

在Code::Blocks试用与安装vim插件

博主一直都是在Linux下做开发,平时用的编辑器都是VIM.可vim这的痛点是插对C++的补全做不够好.我想要的是当我输入string::时就能提示string下的方法. 无意间博主看到了Code::Blocks,于是安装上来玩玩.结果一玩就根本停不下来. 如下为Code::Blocks的主界面: 它各种鲜明的高亮一下子就征服了博主.主要是对C++的支持相当好.最令博主喜爱的是它的自动调整代码格式的功能,一点就能将整个工程的代码按照指定的格式进行调整. 但是,博主还是有点不习惯.没有vim风格的

[20170617]vim 8.0插件安装.txt

[20170617]vim 8.0插件安装.txt --//昨天晚上在自己的家里的机器上安装vim 8.0 for windows,定制化浪费许多时间,剩下就是插件的安装. --//自己做一个记录: 1.ALign 插件: http://www.vim.org/scripts/script.php?script_id=294 http://www.vim.org/scripts/download_script.php?src_id=19633 安装很简单: vim Align.vba.gz :s

[20131215]安装vim插件gundo.txt

[20131215]安装vim插件gundo.txt 今天想安装gundo.vim插件看看,我以前安装的vim 7.4版本,安装gundo插件需要python2.7版本. 我下载gvim7.4版本来自:http://www.vim.org/download.php#pc PC: MS-DOS and MS-Windows For modern MS-Windows systems (starting with XP) you can simply use the executable insta

教你用NeoBundle管理Vim插件

教你用NeoBundle管理Vim插件 NeoBundle 是一个 Vim 的插件管理器,以 Vundle 为基础(Vundle 是一个基于 Pathogen 的 Vim 插件管理器).在之前的文章中,我非常不推荐使用 Neobundle,原因是它当时还处于高速开发阶段(LCTT:意味着不稳定.变数大),并且当时它的英文文档很少.现在,已经过了一年多了,这两个问题都早已不再是问题. 我们为什么要使用插件管理器?Vim 支持大量插件,但是由于它没有严格定义框架,插件的文件可以胡乱分布在不同目录下,

Vim的安装与配置

vim的安装 Ubunto安装vim包 Ubunto使用如下命令即可安装vim sudo apt-get install vim vim-scripts vim-doc 1 1 其中vim-scripts是vim的一些基本插件,包括语法高亮的支持.缩进等等. 当然我也可以使用其他的安装命令 sudo apt-get install vim sudo apt-get install vim-gtk 等等,其实本质都是相同的,只是安装的包多包少的问题 其他Linux发行版用户亦可使用自家的包管理器进