首先先介绍几个常用的插件: 1,ctags和taglist,这个大家估计都很常用,在ubuntu下只要安装exuberant-ctags即可啦,另外tagbar支持面向对象语言的展示 " toggle Tagbar display map <F4> :TagbarToggle<CR> " autofocus on Tagbar open let g:tagbar_autofocus = 1 incremental search set incsearch " highlighted search results set hlsearch " line numbers set nu " toggle Tagbar display map <F4> :TagbarToggle<CR> " autofocus on Tagbar open let g:tagbar_autofocus = 1 " 调用F3,显示文件树
本文介绍的是如何使用 Vim + Ctags + Taglist(或 Tagbar) 来实现如下需求: 目录 Smali 语法高亮 跳转到定义 Taglist/Tagbar 支持 使用 Taglist 使用 Tagbar 后话 参考链接 最终效果图: ? Taglist/Tagbar 支持 Taglist 和 Tagbar 是两个同类插件,任选其一即可,我以前使用 Taglist,最近切换到 Tagbar。 在 _vimrc 文件里添加一行即可: let g:tlist_smali_settings = "smali;f:field;m:method" 使用 Tagbar 方法: 为 Tagbar 添加 切换到 Tagbar 之后的解决方案与此类似。 " ...
实现步骤 安装 tagbar 这里我们借助于 tagbar 插件实现导航窗格。 当然 tagbar 的功能远不限于此,可以为 C、C++、Python 和 Java 等很多语言提供类和方法列表视图等等,详见 tagbar。 ctags tagbar 正常工作依赖于 Vim 7.0+ 和 Exuberant ctags。 配置 tagbar 显示 Markdown 导航窗格 tagbar 默认并不支持 Markdown 文件,但配置一下就好了。 导航窗格默认是在右边,如果你也像我一样喜欢它在左边,也想指定它的宽度,可以在你的 vimrc 文件里配置: let g:tagbar_width = 30 let g:tagbar_left = 1
以下内容假设读者已经配置好 Vim + Ctags + Taglist(或 Tagbar) 环境,掌握了安装 Vim 插件的方法。 Taglist/Tagbar 支持 Taglist 和 Tagbar 是两个同类插件,任选其一即可,我以前使用 Taglist,最近切换到 Tagbar。 在 _vimrc 文件里添加一行即可: let g:tlist_smali_settings = "smali;f:field;m:method" 使用 Tagbar 方法: 为 Tagbar 添加 切换到 Tagbar 之后的解决方案与此类似。 " ... 参考链接 让Vim和Ctags支持smali语法 让tagbar支持markdown
生成标签 gotags -R 项目 > tags 跳转到变量定义 光标在某变量或函数上,输入gd跳转;ctrl+o或者Ctrl+t返回 tagbar F8是tagbar快捷键,按一下出现tagbar,再按一下隐藏
安装了一些插件: (相应链接提供下載/教程) ctags(Tagbar需要),vundle(管理插件的插件),Tagbar(显示函数列表),NERDTree(文件目录列表),MiniBufExplorer scrooloose/nerdtree' let NERDTreeWinPos='right' let NERDTreeWinSize=30 map <F2> :NERDTreeToggle<CR> "插件Tagbar Plugin 'majutsushi/tagbar' let g:tagbar_ctags_bin='ctags' "ctags程序的路径 let g:tagbar_width= 30 "窗口宽度的设置 map <F3> :Tagbar<CR> autocmd BufReadPost *.cpp,*.c,*.h,*.hpp,*.cc,*.cxx call tagbar#autoopen() "如果是c语言的程序的话,tagbar自动开启 "插件miniBuf,快速切換buff Plugin 'fholgado/minibufexpl.vim'
sudo apt-get install cscope 因为这其中tagbar需要依赖ctags,所以需要再安装下ctags sudo apt-get install ctags 之后就是在~/.vimrc let mapleader="," "設置<leader>鍵爲逗號 "tagbar map <silent> <F4> :TagbarToggle<CR> "按F9即可打开tagbar 界面 let g:tagbar_ctags_bin = 'ctags' "tagbar依赖ctags插件 let g:tagbar_left = 1 "让tagbar在页面左侧显示,默认右边 let g:tagbar_width = 40 "设置tagbar的宽度为40列,默认40 let g:tagbar_autofocus = 1 "这是tagbar一打开,光标即在tagbar页面内,默认在vim打开的文件内 let g:tagbar_sort = 0
Valloric/YouCompleteMe'letg:ycm_server_python_interpreter ='/usr/local/bin/python' Plugin 'majutsushi/tagbar ','\~'] "switch windownnoremap<c-h><c-w>hnnoremap<c-j><c-w>jnnoremap<c-k><c-w>knnoremap<c-l><c-w>l" tagbar nmap <F4> :TagbarToggle<CR>letg:tagbar_ctags_bin='/usr/local/bin/ctags'" Proper Ctags locationsletg: tagbar_width=26" Default is 40, seems too widenoremap<Leader>y :TagbarToggle<CR>" Display panel with
tagbar可以将正在编辑的文件生成一个大纲视图,包含接口/方法/变量等, 可以选中快速跳转到目标位置, 编辑大文件特别有用。 由于tagbar是基于ctags,需要先安装ctags: root@ubuntu:/# apt-get install ctags 在 .vimrc中的配置如下: "F9触发,设置宽度为30 let g:tagbar_width = 30 nmap <F9> :TagbarToggle<CR> "开启自动预览(随着光标在标签上的移动,顶部会出现一个实时的预览窗口) let g:tagbar_autopreview = 1 "关闭排序,即按标签本身在文件中的位置排序 let g:tagbar_sort = 0 进入到 vim 后可以按 F9 开启和关闭tagbar功能 。 gitHub的代码路径如下所示: majutsushi/tagbar: https://github.com/majutsushi/tagbar.git 1.4.4 Raimondi/delimitMate
" Tagbar let g:tagbar_width=35 let g:tagbar_autofocus=1 nmap <F6> :TagbarToggle<CR> 添加代码折叠 功能方法有待改善。。 NERDTreeType") && b:NERDTreeType == "primary") | q | endif " Open a NERDTree nmap <F5> :NERDTreeToggle<cr> " Tagbar let g:tagbar_width=35 let g:tagbar_autofocus=1 nmap <F6> :TagbarToggle<CR> " Enable folding set
--显示一个table function showTable(showTag) for tag = Item_Tag_All, Item_Tag_Other do local tagBar _widget:getChildByTag(tag) if tagBar then if showTag == tag then tagBar:setBrightStyle(ccui.BrightStyle.highlight) else tagBar
Plugin 'majutsushi/tagbar' let g:tagbar_ctags_bin = 'ctags' " tagbar 依赖 ctags 插件 let g:tagbar_width = 30 " 设置 tagbar 的宽度为 30 列,默认 40 列 let g:tagbar_autofocus = 1 " 打开 tagbar 时光标在 tagbar 页面内,默认在 vim 打开的文件内 let g:tagbar_left = 1 " 让 tagbar 在页面左侧显示 Plugin 'majutsushi/tagbar' let g:tagbar_ctags_bin = 'ctags' " tagbar 依赖 ctags 插件 " 打开 tagbar 时光标在 tagbar 页面内,默认在 vim 打开的文件内 let g:tagbar_left = 1 " 让 tagbar 在页面左侧显示
"tag tab 结构 101 "Plugin 'vim-scripts/taglist.vim' "taglist 标记列表 代码结构概览 102 Plugin 'majutsushi/tagbar ============ 132 nmap <F3> <ESC>:TagbarToggle<RETURN> 133 set tags=tags 134 set autochdir 135 let g:tagbar_left = 0 136 let g:tagbar_width = 24 137 let g:tagbar_autoclose = 1 138 let g:tagbar_autofocus = 1 139 let g:tagbar_sort = 1 140 141 "=============== 142 "代码缩进 标志线 默认为¦ Ctrl+i 控制显示 143 "=============== 144
Plugin 'majutsushi/tagbar' let g:tagbar_ctags_bin = 'ctags' " tagbar 依赖 ctags 插件 let g:tagbar_width = 30 " 设置 tagbar 的宽度为 30 列,默认 40 列 let g:tagbar_autofocus = 1 " 打开 tagbar 时光标在 tagbar 页面内,默认在 vim 打开的文件内 let g:tagbar_left = 1 " 让 tagbar 在页面左侧显示 Plugin 'majutsushi/tagbar' let g:tagbar_ctags_bin = 'ctags' " tagbar 依赖 ctags 插件 " 打开 tagbar 时光标在 tagbar 页面内,默认在 vim 打开的文件内 let g:tagbar_left = 1 " 让 tagbar 在页面左侧显示
nerdcommenter nerdtree Syntastic tagbar taglist vim-colors-solarized vim-fugitive 然后配置下.vimrc,可以参考我的配置 打开一个文件之后,有时候需要快速定位一个函数,两种方式:一是通过搜索,在命令模式,输入:/函数名,或者F8打开右侧的tagbar,列出所有的函数和变量。 好像就这些了。
Vundle.vim call vundle#begin() Plugin 'gmarik/Vundle.vim' Plugin 'vim-scripts/L9' Plugin 'majutsushi/tagbar indent on Plugin 'gmarik/Vundle.vim' Bundle 插件管理插件 Plugin 'vim-scripts/L9' vim 基础库 Plugin 'majutsushi/tagbar
Vundle.vim call vundle#begin() Plugin 'gmarik/Vundle.vim' Plugin 'vim-scripts/L9' Plugin 'majutsushi/tagbar indent on Plugin 'gmarik/Vundle.vim' Bundle 插件管理插件 Plugin 'vim-scripts/L9' vim 基础库 Plugin 'majutsushi/tagbar
Vundle.vim call vundle#begin() Plugin 'gmarik/Vundle.vim' Plugin 'vim-scripts/L9' Plugin 'majutsushi/tagbar indent on Plugin 'gmarik/Vundle.vim' Bundle 插件管理插件 Plugin 'vim-scripts/L9' vim 基础库 Plugin 'majutsushi/tagbar
category") a.category-bar-more(href="/categories/") 更多 其次是标签条,在themes/butterfly/layout/includes/处新建文件tagBar.pug category-in-bar + .category-in-bar-tips + i.fa-fw.fas.fa-tags + include includes/tagBar.pug
vimcdoc' " 文件跳转 Plugin 'kien/ctrlp.vim' " ag 全局搜索 Plugin 'rking/ag.vim' " 代码分析 Plugin 'majutsushi/tagbar let g:ag_prg="ag --vimgrep --smart-case" let g:ag_working_path_mode="r" " 总是从项目根目录开始搜索 " majutsushi/tagbar