数码资讯
vim 配置tagBar
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
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 expandtabset 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'
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。