vim tagbar依赖ctags

1.sudo apt install ctags

2.在你的项目里执行 ctags -R ./*

3.vim ~/.vimrc

4.配置

set runtimepath^=~/.vim/bundle/ctrlp.vim

"filetype off
filetype on
set rtp+=~/.vim/bundle/vundle/
call vundle#rc()
Bundle 'gmarik/vundle'
Bundle 'scrooloose/nerdtree'
Bundle 'Xuyuanp/nerdtree-git-plugin'
Bundle 'majutsushi/tagbar'  
filetype plugin indent on


"安装tagbar插件  
""设置tagbar使用的ctags的插件,必须要设置对  
let g:tagbar_ctags_bin='/usr/bin/ctags'  
"设置tagbar的窗口宽度  
"let g:tagbar_width=30  
""设置tagbar的窗口显示的位置,为左边  
let g:tagbar_right=1  
"打开文件自动 打开tagbar  
"autocmd BufReadPost *.cpp,*.c,*.h,*.hpp,*.cc,*.cxx call tagbar#autoopen()  
""映射tagbar的快捷键  
"map <F8> :TagbarToggle<CR>  
map <C-c> :TagbarToggle<CR>  


map <C-n> :NERDTreeToggle<CR>
set nu

highlight LineNr cterm=bold ctermfg=red
highlight StorageClass cterm=bold ctermfg=darkgreen
highlight Type cterm=bold ctermfg=blue
highlight LineNr cterm=bold ctermbg=black
highlight phpStructure cterm=bold ctermfg=darkred
highlight phpFunctions cterm=bold ctermfg=256
highlight Title ctermfg=blue 
highlight pythonString cterm=bold ctermfg=gray
highlight pythonFunction cterm=bold 
highlight pythonInclude cterm=bold ctermfg=lightblue
highlight javaScriptStringS ctermfg=gray 
highlight String ctermfg=gray
hi Search cterm=NONE ctermfg=darkred ctermbg=yellow cterm=reverse
highlight Directory ctermfg=blue 

set hlsearch
set backspace=2
set ruler
set showmode
syntax on


set smartindent  
set tabstop=4  
set shiftwidth=4  
set expandtab  
set softtabstop=4  


5. vim 底层命令行 VundleUpdate

6.Ctrl+c 启动

7.enjoy!


20170127更新配置

set rtp+=~/.vim/bundle/Vundle.vimcall vundle#begin()filetype onPlugin 'gmarik/Vundle.vim'Plugin 'Valloric/YouCompleteMe'Plugin 'Chiel92/vim-autoformat'Bundle 'scrooloose/nerdtree'  Bundle 'Xuyuanp/nerdtree-git-plugin'  Bundle 'majutsushi/tagbar'    filetype plugin indent on  call vundle#end()let g:ycm_keep_logfiles = 1let g:ycm_log_level = 'debug'"安装tagbar插件    """设置tagbar使用的ctags的插件,必须要设置对    let g:tagbar_ctags_bin='/usr/bin/ctags'    "设置tagbar的窗口宽度    ""let g:tagbar_width=30    ""设置tagbar的窗口显示的位置,为左边    let g:tagbar_right=1    "打开文件自动 打开tagbar    ""autocmd BufReadPost *.cpp,*.c,*.h,*.hpp,*.cc,*.cxx call tagbar#autoopen()    ""映射tagbar的快捷键    map <C-m> :TagbarToggle<CR>    map <C-n> :NERDTreeToggle<CR>  "Ycm YouComplete shutCut Configlet mapleader=","nnoremap <leader>gl :YcmCompleter GoToDeclaration<CR>nnoremap <leader>gf :YcmCompleter GoToDefinition<CR>nnoremap <leader>gg :YcmCompleter GoToDefinitionElseDeclaration<CR>set nu  highlight LineNr cterm=bold ctermfg=red  highlight StorageClass cterm=bold ctermfg=darkgreen  highlight Type cterm=bold ctermfg=blue  highlight LineNr cterm=bold ctermbg=black  highlight phpStructure cterm=bold ctermfg=darkred  highlight phpFunctions cterm=bold ctermfg=256  highlight Title ctermfg=blue   highlight pythonString cterm=bold ctermfg=gray  highlight pythonFunction cterm=bold   highlight pythonInclude cterm=bold ctermfg=lightblue  highlight javaScriptStringS ctermfg=gray   highlight String ctermfg=gray  hi Search cterm=NONE ctermfg=darkred ctermbg=yellow cterm=reverse  highlight Directory ctermfg=blue   set hlsearch  set backspace=2  set ruler  set showmode  syntax on  set smartindent    set tabstop=4    set shiftwidth=4    set expandtab     

set softtabstop=4

20170330-------------------------------------------更新代码

set rtp+=~/.vim/bundle/vundle/
set runtimepath^=~/.vim/bundle/ctrlp.vim
"call vundle#rc()
call vundle#begin()

Plugin 'gmarik/Vundle.vim'
Plugin 'Valloric/YouCompleteMe'
Plugin 'Chiel92/vim-autoformat'
Bundle 'scrooloose/nerdtree'
Bundle 'Xuyuanp/nerdtree-git-plugin'
Bundle 'majutsushi/tagbar'
filetype plugin indent on
call vundle#end()


let g:ycm_keep_logfiles = 1
let g:ycm_log_level = 'debug'
let g:tagbar_ctags_bin='/usr/bin/ctags'
let g:tagbar_right=1
map <C-m> :TagbarToggle<CR>
map <C-n> :NERDTreeToggle<CR>

let mapleader=","
nnoremap <leader>gl :YcmCompleter GoToDeclaration<CR>
nnoremap <leader>gf :YcmCompleter GoToDefinition<CR>
nnoremap <leader>gg :YcmCompleter GoToDefinitionElseDeclaration<CR>


set nu


highlight LineNr cterm=bold ctermfg=red
highlight StorageClass cterm=bold ctermfg=darkgreen
highlight Type cterm=bold ctermfg=blue
highlight LineNr cterm=bold ctermbg=black
highlight phpStructure cterm=bold ctermfg=darkred
highlight phpFunctions cterm=bold ctermfg=256
highlight Title ctermfg=blue
highlight pythonString cterm=bold ctermfg=gray
highlight pythonFunction cterm=bold
highlight pythonInclude cterm=bold ctermfg=lightblue
highlight javaScriptStringS ctermfg=gray
highlight String ctermfg=gray
hi Search cterm=NONE ctermfg=darkred ctermbg=yellow cterm=reverse
highlight Directory ctermfg=blue


set hlsearch
set ruler
set showmode
syntax on

set shiftwidth=4
set softtabstop=4
set tabstop=4

set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8

----------20170421 vagrant工作用开发配置环境------------------

colorscheme desert

set rtp+=~/.vim/bundle/vundle/
set runtimepath^=~/.vim/bundle/ctrlp.vim
"call vundle#rc()
call vundle#begin()

Plugin 'gmarik/Vundle.vim'
Plugin 'Chiel92/vim-autoformat'
Bundle 'scrooloose/nerdtree'
Bundle 'majutsushi/tagbar'
filetype plugin indent on
call vundle#end()


let g:tagbar_ctags_bin='/usr/bin/ctags'
let g:tagbar_right=1
map <C-m> :TagbarToggle<CR>
map <C-n> :NERDTreeToggle<CR>

set nu


highlight LineNr cterm=bold ctermfg=red
highlight StorageClass cterm=bold ctermfg=darkgreen
highlight Type cterm=bold ctermfg=blue
highlight LineNr cterm=bold ctermbg=black
highlight phpStructure cterm=bold ctermfg=darkred
highlight phpFunctions cterm=bold ctermfg=256
highlight Title ctermfg=blue
highlight pythonString cterm=bold ctermfg=gray
highlight pythonFunction cterm=bold
highlight pythonInclude cterm=bold ctermfg=lightblue
highlight javaScriptStringS ctermfg=gray
highlight String ctermfg=gray
hi Search cterm=NONE ctermfg=darkred ctermbg=yellow cterm=reverse
highlight Directory ctermfg=blue


set hlsearch
set ruler
set showmode
syntax on

set shiftwidth=4
set softtabstop=4
set tabstop=4

set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8


-------2017年7月6日14:37:48 centos _配置

colorscheme desert  
  
set nocompatible              " be iMproved, required
filetype off                  " required
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()

Plugin 'gmarik/Vundle.vim'  
Plugin 'Chiel92/vim-autoformat'  
Bundle 'scrooloose/nerdtree'  
Bundle 'majutsushi/tagbar'  
filetype plugin indent on  
call vundle#end()  
  
  
let g:tagbar_ctags_bin='/usr/bin/ctags'  
let g:tagbar_right=1  
map <C-m> :TagbarToggle<CR>  
map <C-n> :NERDTreeToggle<CR>  
  
set nu  
  
  
highlight LineNr cterm=bold ctermfg=red  
highlight StorageClass cterm=bold ctermfg=darkgreen  
highlight Type cterm=bold ctermfg=blue  
highlight LineNr cterm=bold ctermbg=black  
highlight phpStructure cterm=bold ctermfg=darkred  
highlight phpFunctions cterm=bold ctermfg=256  
highlight Title ctermfg=blue  
highlight pythonString cterm=bold ctermfg=gray  
highlight pythonFunction cterm=bold  
highlight pythonInclude cterm=bold ctermfg=lightblue  
highlight javaScriptStringS ctermfg=gray  
highlight String ctermfg=gray  
hi Search cterm=NONE ctermfg=darkred ctermbg=yellow cterm=reverse  
highlight Directory ctermfg=blue  
  
  
set hlsearch  
set ruler  
set showmode  
syntax on  
  
set shiftwidth=4  
set softtabstop=4  
set tabstop=4  
  
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936  
set termencoding=utf-8  
set encoding=utf-8  
nmap <F12> <ESC>:.cc<CR><C-W>p



---2017年7月28日17:31:43

colorscheme desert  
  
set nocompatible              " be iMproved, required
filetype off                  " required
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()

Plugin 'ctrlp.vim'
Plugin 'gmarik/Vundle.vim'  
Plugin 'Chiel92/vim-autoformat'  
Bundle 'scrooloose/nerdtree'  
Bundle 'majutsushi/tagbar'  
filetype plugin indent on  
call vundle#end()  
  
  
let g:tagbar_ctags_bin='/usr/bin/ctags'  
let g:tagbar_right=1  
map <C-m> :TagbarToggle<CR>  
map <C-n> :NERDTreeToggle<CR>  
  
set nu  
  
highlight LineNr cterm=bold ctermfg=red  
highlight StorageClass cterm=bold ctermfg=darkgreen  
highlight Type cterm=bold ctermfg=blue  
highlight LineNr cterm=bold ctermbg=black  
highlight phpStructure cterm=bold ctermfg=darkred  
highlight phpFunctions cterm=bold ctermfg=256  
highlight Title ctermfg=blue  
highlight pythonString cterm=bold ctermfg=gray  
highlight pythonFunction cterm=bold  
highlight pythonInclude cterm=bold ctermfg=lightblue  
highlight javaScriptStringS ctermfg=gray  
highlight String ctermfg=gray  
hi Search cterm=NONE ctermfg=darkred ctermbg=yellow cterm=reverse  
highlight Directory ctermfg=blue  
  
  
set hlsearch  
set ruler  
set showmode  
syntax on  
  
set shiftwidth=4  
set softtabstop=4  
set tabstop=4  
  
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936  
set termencoding=utf-8  
set encoding=utf-8  

nmap <F12> <ESC>:.cc<CR><C-W>p

set runtimepath^=~/.vim/bundle/ctrlp.vim
let g:ctrlp_cache_dir = $HOME.'/.cache/ctrlp'


--2017年9月30日18:17:29 完善了xdebug调试模块

set nocompatible              " be iMproved, required
filetype off                  " required
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()

Plugin 'ctrlp.vim'
Plugin 'gmarik/Vundle.vim'  
Plugin 'Chiel92/vim-autoformat'  
Plugin 'joonty/vdebug'
Bundle 'scrooloose/nerdtree'  
Bundle 'majutsushi/tagbar'  
"Bundle 'joonty/vim-phpqa.git'
filetype plugin indent on  
call vundle#end()  

set runtimepath^=~/.vim/bundle/ctrlp.vim
  
"debug
let g:debuggerMaxDepth = 5 
let g:debuggerPort = 9000
  
let g:tagbar_ctags_bin='/usr/bin/ctags'  
let g:tagbar_right=1  
map <C-m> :TagbarToggle<CR>  
map <C-n> :NERDTreeToggle<CR>  

set nu  
  
highlight LineNr cterm=bold ctermfg=red  
highlight StorageClass cterm=bold ctermfg=darkgreen  
highlight Type cterm=bold ctermfg=blue  
highlight LineNr cterm=bold ctermbg=black  
highlight phpStructure cterm=bold ctermfg=darkred  
highlight phpFunctions cterm=bold ctermfg=256  
highlight Title ctermfg=blue  
highlight pythonString cterm=bold ctermfg=gray  
highlight pythonFunction cterm=bold  
highlight pythonInclude cterm=bold ctermfg=lightblue  
highlight javaScriptStringS ctermfg=gray  
highlight String ctermfg=gray  
hi Search cterm=NONE ctermfg=darkred ctermbg=yellow cterm=reverse  
highlight Directory ctermfg=blue  
  
  
set hlsearch  
set ruler  
set showmode  
syntax on  
  
set shiftwidth=4  
set softtabstop=4  
set tabstop=4  
  
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936  
set termencoding=utf-8  
set encoding=utf-8  

nmap <F12> <ESC>:.cc<CR><C-W>p

set runtimepath^=~/.vim/bundle/ctrlp.vim
let g:ctrlp_cache_dir = $HOME.'/.cache/ctrlp'