VIM插件: TAGBAR[大纲式导航]
2016-04-28 19:42
453 查看
tagbar, 可以将正在编辑的文件生成一个大纲, 包含类/方法/变量等, 可以选中快速跳转到目标位置, 编辑大文件特别有用。
安装依赖 Exuberant ctags
在vim中安装tagbar:
如果安装了 easymotion, 还可以使用其快速跳转。
可以针对特定的语言进一步精确配置,上面是配置的ruby,可以替换成自己经常使用的语言,不过可惜没有发现Python的配置。具体语言的配置方法见下面的【建议】部分的文档地址。
建议废弃taglist(年久失修了), ctrlp+tagbar实际使用效果更好。
如果在写golang的时候要用到tagbar, 需要安装gotags支持
很重要的一点:通过
1. 安装
首先, vim必须是7.0以上安装依赖 Exuberant ctags
# ubuntu sudo apt-get install ctags # centos sudo yum install ctags # mac brew install ctags
在vim中安装tagbar:
Bundle 'majutsushi/tagbar'
2. 使用
在k-vim中配置快捷键为 F9, 编辑文件时按 F9, 进入, 上下移动 (jk), 选中回车后会跳转。
如果安装了 easymotion, 还可以使用其快速跳转。
3. 最终配置
" tagbar Bundle 'majutsushi/tagbar' nmap <F9> :TagbarToggle<CR> " tagbar默认去这个目录中寻找ctags,ctags的默认安装路径也是这个目录 " let g:tagbar_ctags_bin='/usr/bin/ctags' " Proper Ctags locations let g:tagbar_width=26 " Default is 40, seems too wide noremap <Leader>y :TagbarToggle<CR> " Display panel with (,y) " 启动 时自动focus let g:tagbar_autofocus = 1 " for ruby, delete if you do not need let g:tagbar_type_ruby = { \ 'kinds' : [ \ 'm:modules', \ 'c:classes', \ 'd:describes', \ 'C:contexts', \ 'f:methods', \ 'F:singleton methods' \ ] \ }
可以针对特定的语言进一步精确配置,上面是配置的ruby,可以替换成自己经常使用的语言,不过可惜没有发现Python的配置。具体语言的配置方法见下面的【建议】部分的文档地址。
4. 建议
只配置一个快捷键, 可以根据需要定制具体语言的tagbar展示内容。文档地址建议废弃taglist(年久失修了), ctrlp+tagbar实际使用效果更好。
如果在写golang的时候要用到tagbar, 需要安装gotags支持
很重要的一点:通过
help:tagbar可以查看tagbar的说明文档。
5. 参考文献:
http://www.wklken.me/posts/2015/06/07/vim-plugin-tagbar.html相关文章推荐
- arcengine编辑功能,新建要素报异常
- 第8周项目3 指向学生类的指针
- 十六进制
- 20145304 实验四实验报告
- Android 解决android imeoptions 失效的问题
- POJ 1837 Balance
- 顺序表应用1:多余元素删除之移位算法
- 二进制
- 程序员需要谨记的九大安全编码规则
- 【树状数组】
- JAVA基础--事务处理
- 动态布局_01----动态添加控件 及 将某XML动态加入到Activity显示
- PostgreSQL 数据迁移
- Android中使用多张图片组成动画 AnimationDrawable
- POJ3349 Snowflake Snow Snowflakes(hash)
- linux命令之top源码可编译版
- 人月神话阅读笔记02
- hadoop处理Excel通话记录
- VS2013为私有方法创建和运行单元测试
- STL学习_SGI二级空间配置器源码剖析