配置VIM,打造属于自己的c语言IDE

转载自

http://blog.csdn.net/liangsir_l/article/details/50608350

1.下载vim及基本配置

          终端下

  1. $sudo apt-get install vim  

          输入命令

  1. $vim ~/.vimrc    

          创建vim环境设置文件

          基本配置如下:

  1. :set nu "设置显示行号  
  2. :set backspace=2 "能使用backspace回删  
  3. :syntax on "语法检测  
  4. :set ruler "显示最后一行的状态  
  5. :set bg=dark "背景色设置  
  6. :set hlsearch "高亮度反白  
  7. :set laststatus=2 "两行状态行+一行命令行  
  8. :set cindent "设置c语言自动对齐  
  9. :set t_Co=256 "指定配色方案为256  
  10. :set mouse=a "设置可以在VIM使用鼠标  
  11. :set tabstop=4 "设置TAB宽度  
  12. :set history=1000 "设置历史记录条数  
  13. :set nocompatible "设置不兼容  

          更多设置可以再vim中输入:set all 查阅,可以设置的很多,我只需要设置部分就好了

2.选择一个插件管理软件

          有两种比较流行的插件管理,分别是Vundle和Pathogen.

          我选择的是:Pathogen

          pathogen使用简单方便,有效,安装插件方式:

          先创建两个文件夹:

  1. mkdir -p ~/.vim/autoload ~/.vim/bundle  
  2.   
  3.  curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim  


          安装成功,在./vimrc中加入:

  1. "PATHOGEN配置  
  2. :execute pathogen#infect()  
  3. :filetype plugin on "允许插件  
  4. :filetype plugin indent on "启动智能补全  

          再github中直接添加插件的方法:

          如:

  1. $cd ~/.vim/bundle     #进入目录  
  2. $git clone git://github.com/tpope/vim-sensible.git     #从github上下载  

         接着,在vim中输入:Helptags 生成帮助文件,就能够输入:help vim-sensible 查看帮助文档

         如此就安装好了插件,打开帮助文档,再进行下一步 的详细配置

3.安装NERDTREE插件

          管理一个大的项目时,把代码分散到不同的文件里面是非常好的主意。也是一个基本的编码原则。NERDTree 是一个不错的可以直接在Vim里使用的文件浏览器,它可以让你随时想到所有的文件。

          安装,在终端输入命令:

  1. $cd ~/.vim/bundle  
  2. $git clone https://github.com/scrooloose/nerdtree.git  

          安装完后,重新开启vim,输入:helptags 再打开 :help NERD_tree.txt  可以配置.vimrc了

          在vim中输入命令: NERDTree就可以浏览文件了

          我的.vimrc文件添加了以下代码:

  1. "快捷键:使用F3打开关闭  
  2. map <F3> :NERDTreeMirror <CR>   
  3. map <F3> :NERDTreeToggle <CR>    
  4. NERDTree配置    
  5. let NERDChristmasTree=1 "显示增强  
  6. let NERDTreeAutoCenter=1 "自动调整焦点  
  7. let NERDTreeShowFiles=1 "显示文件  
  8. let NERDTreeShowLineNumbers=1 "显示行号  
  9. let NERDTreeHightCursorline=1 "高亮当前文件  
  10. let NERDTreeShowHidden=0 "显示隐藏文件  
  11. let NERDTreeMinimalUI=0 "不显示'Bookmarks' label 'Press ? for help'  
  12. let NERDTreeWinSize=31 "窗口宽度  

          Nerdtree快捷键
          o 打开关闭文件或者目录
          t 在标签页中打开
          T 在后台标签页中打开
          ! 执行此文件
          p 到上层目录
          P 到根目录
          K 到第一个节点
          J 到最后一个节点
          u 打开上层目录
          m 显示文件系统菜单(添加、删除、移动操作)
          ? 帮助
          q 关闭

          常常用到的是:ctrl+]  ctrl+t o

4.自动补全:supertab插件

          用过vs2010和code::blocks ,它们的自动补全功能确实强大 ,supertab就有很好的语法补全功能(链接:supertab)

          安装命令:

  1. $cd ~/.vim/bundle  
  2. $git clone https://github.com/ervandew/supertab  

          安装完成后,在.vimrc中加入代码:

  1. "配置Supertab  
  2. let g:SuperTabRetainCompletionType=2 "记住上次的补全方式,直到按Esc退出插入模式位置  
  3. let g:SuperTabDefaultCompletionType="<c-x><c-o>"  "按下tab后默认补全方式为<c-p>,现在改为<c-x><c-o>  

          还有很多补全方式,可以输入 :help ins-completion 或:help compl-omni 查看更多

          打开vim后输入想输入的词的首几个字母,按下Tab键就能补全.更多还是请参考手册

5.Ctags和Taglist插件

         Ctags工具是用来遍历源代码文件生成tags文件,这些tags文件能被编辑器或其它工具用来快速查找定位源代码中的符号(tag/symbol),如变量名,函数名等。比如,tags文件就是Taglist和OmniCppComplete工作的基础.ctags程序其是叫"Exuberant Ctags".

         为了方便使用Vim阅读源代码,Tag List 这个Vim插件不可或缺。这是一个用来浏览源代码的Vim插件,使用它我们可以概览源代码的结构并在各个源文件中跳转浏览,非常方便。Tag List插件需要Ctags这个程序的支持(动态生成tag file).

        安装ctags方式有两种:

        输入命令安装: sudo apt-get install ctags

        下载安装:http://ctags.sourceforge.net 

        下载成功后解压文件编译安装:

        进入文件夹,终端中依次输入:

  1. $./configure  
  2. $make  
  3. $sudo make install  

        使用方法:

        在你的工程的源码文件夹内输入命令:

  1. $ctags -R   

       “$ ctags –R *”:“-R”表示递归创建,也就包括源代码根目录(当前目录)下的所有子目录。“*”表示所有文件。这条命令会在当前目录下产生一个“tags”文件,当用户在当前目录中运行vi时,会自动载入此tags文件。

        安装taglist :下载地址http://www.vim.org/scripts/script.php?script_id=273

        解压后直接放在~/.vim/bundle之下,(遇到的问题是打开不了:helptags) 可以打开taglist.txt根据里面的信息进行配置

        同样的在.vimrc加上如下配置代码

  1. "taglist配置信息  
  2.  let Tlist_Auto_Open=1 " Let the tag list open automatically  
  3.  let Tlist_Auto_Update=1 " Update the tag list automatically  
  4.  let Tlist_Compact_Format=1 " Hide help menu  
  5.  let Tlist_Ctags_Cmd='ctags' " Location of ctags  
  6.  let Tlist_Enable_Fold_Column=0 "do show folding tree  
  7.  let Tlist_Process_File_Always=1 " Always process the source file  
  8.  let Tlist_Show_One_File=1 " Only show the tag list of current file  
  9.  let Tlist_Exist_OnlyWindow=1 " If you are the last, kill yourself  
  10.  let Tlist_File_Fold_Auto_Close=0 " Fold closed other trees  
  11.  let Tlist_Sort_Type="name" " Order by name  
  12.  let Tlist_WinWidth=30 " Set the window 40 cols wide.  
  13.  let Tlist_Close_On_Select=1 " Close the list when a item is selected  
  14.  let Tlist_Use_SingleClick=1 "Go To Target By SingleClick  
  15.  let Tlist_Use_Right_Window=1 "在右侧显示  
  16.   
  17.  "打开关闭快捷键  
  18.  map <silent> <F2> :TlistToggle<CR>   


         这样使用起来就很方便:使用命令:$ctags -R  进入vim打开关闭 F2

         今天就先配置到这里,编程水平不高,还未到改进IDE来提高效率的阶段,还是先去学编程,先挖坑有空再回来填.......

6.我的.vimrc文件和实际效果图

         我的.vimrc文件:

           

  1. :set nu  "设置显示行号  
  2. :set backspace=2 "能使用backspace回删  
  3. :syntax on "语法检测  
  4. :set ruler "显示最后一行的状态  
  5. :set bg=dark "背景色设置  
  6. :set hlsearch "高亮度反白  
  7. :set laststatus=2 "两行状态行+一行命令行  
  8. :set cindent "设置c语言自动对其  
  9. :set t_Co=256 "指定配色方案为256  
  10. :set mouse=a "设置可以在VIM使用鼠标  
  11. :set tabstop=4 "设置TAB宽度  
  12. :set history=1000 "设置历史记录条数  
  13. "PATHOGEN配置  
  14. :execute pathogen#infect()   
  15. :filetype  plugin on "允许插件  
  16. :filetype  plugin indent on  "启动智能补全  
  17.   
  18. "配置nerdtree使用F3打开关闭  
  19. map <F3> :NERDTreeMirror <CR>  
  20. map <F3> :NERDTreeToggle <CR>  
  21. "NERDTree配置  
  22. let NERDChristmasTree=1       "显示增强  
  23. let NERDTreeAutoCenter=1      "自动调整焦点  
  24. let NERDTreeShowFiles=1       "显示文件  
  25. let NERDTreeShowLineNumbers=1 "显示行号  
  26. let NERDTreeHightCursorline=1 "高亮当前文件  
  27. let NERDTreeShowHidden=0      "显示隐藏文件  
  28. let NERDTreeMinimalUI=0       "不显示'Bookmarks' label 'Press ? for help'  
  29. let NERDTreeWinSize=31        "窗口宽度  
  30. "配置Supertab  
  31. let g:SuperTabRetainCompletionType=2 "记住上次的补全方式,直到按Esc退出插入模式位置  
  32. "let g:SuperTabDefaultCompletionType="<c-x><c-o>" "按下tab后默认补全方式为<c-p>,现在改为<c-x><c-o>   
  33.   
  34. "默认最大化窗口打开  
  35. au GUIEnter * simalt ~x   
  36. "taglist配置信息  
  37.  let Tlist_Auto_Open=1 " Let the tag list open automatically  
  38.  let Tlist_Auto_Update=1 " Update the tag list automatically  
  39.  let Tlist_Compact_Format=1 " Hide help menu  
  40.  let Tlist_Ctags_Cmd='ctags' " Location of ctags  
  41.  let Tlist_Enable_Fold_Column=0 "do show folding tree  
  42.  let Tlist_Process_File_Always=1 " Always process the source file  
  43.  let Tlist_Show_One_File=1 " Only show the tag list of current file  
  44.  let Tlist_Exist_OnlyWindow=1 " If you are the last, kill yourself  
  45.  let Tlist_File_Fold_Auto_Close=0 " Fold closed other trees  
  46.  let Tlist_Sort_Type="name" " Order by name  
  47.  let Tlist_WinWidth=30 " Set the window 40 cols wide.  
  48.  let Tlist_Close_On_Select=1 " Close the list when a item is selected  
  49.  let Tlist_Use_SingleClick=1 "Go To Target By SingleClick  
  50.  let Tlist_Use_Right_Window=1 "在右侧显示  
  51.  map <silent> <F2> :TlistToggle<CR>     
  52.  "打开关闭快捷键  

实际效果图如下,热键F2,F3(打开关闭目录树和taglist),tab键(自动补全)       


  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值