这几天需要在linux上面编程,所以想组织一个vim IDE上网上搜索了一下,感觉一个新型的vundle插件工具可以管理vim的插件,所以果断用之。
地址 。在这里简要说明,需要用git:vundle的文件放到.vim文件夹下面,vim会主动的加载:
-
git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle
然后我们之需要把需要的插件配置到vimrc里面,vundle就会根据配置主动下载相应的插件,我们就不需要主动下载了,不过配置什么的还得我们自己配置。
简单的vundle的配置如下:
-
set nocompatible " be iMproved
-
filetype off "
-
-
set rtp+=~/.vim/bundle/vundle/
-
call vundle#rc()
-
-
" let Vundle manage Vundle
-
"
-
Bundle 'gmarik/vundle'
-
-
" My Bundles here:
-
"
-
" original repos on github
-
Bundle 'tpope/vim-fugitive'“这种格式是name/git repo
-
Bundle 'Lokaltog/vim-easymotion'
-
Bundle 'rstacruz/sparkup', {'rtp': 'vim/'}
-
Bundle 'tpope/vim-rails.git'
-
" vim-scripts repos
-
Bundle 'L9'
-
Bundle 'FuzzyFinder'
-
" non github repos
-
Bundle 'git://git.wincent.com/command-t.git'”这种时全路径格式
-
filetype plugin indent on "
假设我们需要安装taglist(负责展示文件中的类,函数等) winmanager(负责展示目录结构) omnicppcomplete supertab(负责智能提示)
我们之需要增加:
-
Bundle 'OmniCppComplete'
-
Bundle 'winmanager'
-
Bundle 'taglist.vim'
-
Bundle 'SuperTab'
其中taglist 需要ctags这个负责生成tag信息,也就是文件的组织类的组织什么的信息。taglist负责展示。
-
sudo apt-get install ctags
假设你相装cscope你也可以通过apt-get的方式。
通过在vim里面通过:Bundle。。。+命令的方式来告诉vundle安装我们的配置例如安装的话,其中可能需要你的git帐号密码
之后我们之需要在vimrc中各个工具的要求的配置就好了。我们最好先阅读文档。在vim中通过在命令模式输入“:”+
其它的几个软件类似。你也可以通过这个察看vim的有些命令的意思。
一下附上我的vimrc的配置
-
set nocompatible
-
" allow backspacing over everything in insert mode
-
set history=50 " keep 50 lines of command line history
-
syntax enable
-
set incsearch " do incremental searching
-
syntax on
-
set hlsearch
-
set autoindent " always set autoindenting on
-
set number
-
filetype off
-
set rtp+=~/.vim/bundle/vundle/
-
call vundle#rc()
-
Bundle 'gmarik/vundle'
-
//这是我的配置
-
Bundle 'OmniCppComplete'
-
Bundle 'winmanager'
-
Bundle 'taglist.vim'
-
Bundle 'SuperTab'
-
//这个是一个文件浏览器,比自带的fileexplorer好多了,但是我没集成到winmanager里面,感觉单独用没什么问题
-
Bundle 'scrooloose/nerdtree'
-
//下面是照抄的
-
Bundle 'tpope/vim-fugitive'
-
Bundle 'Lokaltog/vim-easymotion'
-
Bundle 'rstacruz/sparkup',{'rtp': 'vim/'}
-
Bundle 'L9'
-
Bundle 'FuzzyFinder'
-
Bundle 'rails.vim'
-
Bundle 'git://git.wincent.com/command-t.git'
-
Bundle 'bash-support.vim'
-
Bundle 'Cpp11-Syntax-Support'
-
Bundle 'perl-support.vim'
-
set nocp
-
map <F12> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR>”如果是C++的代码需要只能提示这里的几个选项是必须的。
-
filetype plugin indent on
-
"taglist
-
set completeopt=longest,menu
-
let Tlist_Ctags_Cmd='/usr/bin/ctags'
-
let Tlist_Show_One_File=1
-
let Tlist_Exit_OnlyWindlw=1
-
let g:winManagerWindowLayout='FileExplorer|TagList'
-
nmap wm :WMToggle
-
set cscopequickfix=s-,c-,d-,i-,t-,e-
-
nmap g :cs find g =expand("<cword>")
-
nmap c :cs find c =expand("<cword>")
-
let OmniCpp_NamespaceSearch = 1
-
let OmniCpp_GlobalScopeSearch = 1
-
let OmniCpp_ShowAccess = 1
-
let OmniCpp_ShowPrototypeInAbbr = 1 " show function parameters
-
let OmniCpp_MayCompleteDot = 1 " autocomplete after .
-
let OmniCpp_MayCompleteArrow = 1 " autocomplete after ->
-
let OmniCpp_MayCompleteScope = 1 " autocomplete after ::
-
let OmniCpp_DefaultNamespaces = ["std", "_GLIBCXX_STD"]
-
au BufNewFile,BufRead,BufEnter *.cpp,*.hpp set omnifunc=omni#cpp#complete#Main
-
autocmd FileType cpp set omnifunc=cppcomplete#CompleteCPP
差不多就这样了把。效果图如下:wm是快捷键,直接输入wm,不需要在命令:上面输
单独的nerdtree的效果如下:在命令行:输入NERDTree会显示出来
同时把握基本上用的比较多的命令如下:
+ ] 跳转光标处函数的原型位置
+ t 返回跳转
g] 列出所有的匹配的函数原型。
% 跳转{[]}相匹配的位置
*(#) 查找光标处的单词的下次(上次)出现
阅读(3493) | 评论(3) | 转发(1) |