Tagbar插件和NERDTree插件是vim搭建go语言IDE环境必不可少的两个插件。下面是vim编辑go语言源码时,启动Tagbar插件和NERDTree插件后的效果图:

一、安装前准备:

在执行本文的vim安装Tagbar和NERDTree前,需要先安装好go语言环境、以及安装好vim的插件管理器Vundle插件和go语言基础插件“vim-go”,这些操作都在另外一篇文章《vim-go开发环境安装》里面介绍,这里就不再做介绍,下面介绍Tagbar和NERDTree插件的安装。

二、安装vim Tagbar插件:

Tagbar插件能在侧边栏展示当前go源码中的所有定义的常量、变量、函数等,并能从侧边栏快速跳转到它们的定义处 。安装好后可以使用":help Tagbar"命令获得使用帮助,也可以去官网查看相关文档:http://majutsushi.github.io/tagbar/

1、安装gotags:

gotags是go语言编写的,直接使用go get命令安装:

go get -u github.com/jstemmer/gotags

2、安装ctags:

yum -y install ctags

3、安装vim Tagbar插件:

~/.vimrc插件填写处添加下面几行,保存后重新启动vim(这里我们将Tagbar插件的启动命令注册为F8键)。再在命令模式运行:PluginInstall命令安装插件,直到Tagbar插件安装完成:

Plugin 'Tagbar'
" 设置tagbar的窗口宽度
let g:tagbar_width=30
" 映射Tagbar的快捷键,按F8自动打开
map <F8> :TagbarToggle<CR>

4、Tagbar插件启动测试:

安装好Tagbar插件后,用vim打开go文件,输入:Tagbar或者按F8就可以打开Tagbar。可以使用CTRL+W+方向键实现窗口切换,可以使用Ctrl + ]跳至函数定义处,然后再使用Ctrl + t返回。下面是Tagbar的常用的快捷键和命令: 

三、vim安装NERDTree插件:

NERDTree插件能以树型结构在侧边栏展示当前工作目录下所有文件夹和源文件,并支持快速打开指定的源文件。安装好后可以使用:help NERDTree命令获得使用帮助,也可以去官网查看相关文档:https://github.com/scrooloose/nerdtree​

1、安装NERDTree插件:

~/.vimrc插件填写处的继续添加下面两行,保存并重新启动vim(这里我们将NERDTree插件的启动命令注册为F7键)。然后再在命令模式运行:PluginInstall命令安装插件,直到NERDTree插件安装完成:

Plugin 'scrooloose/nerdtree'
map <F7> :NERDTreeToggle<CR>

2、NERDTree插件启动测试:

安装好Tagbar插件后,用vim打开go文件,输入:NERDTree或者按F7键就可以启动NERDTree。下面是NERDTree的常用的快捷键和命令:

原文链接:http://aiezu.com/article/linux_vim_golang_tagbar_nerdtree.html

vim-go开发环境Tagbar插件和NERTree插件安装相关推荐

  1. mac10.11+vim rust开发环境搭建

    mac10.11+vim rust开发环境搭建 1.安装rust 打开终端 输入如下命令 curl -sf -L https://static.rust-lang.org/rustup.sh | sh ...

  2. ubuntu下搭建android开发环境(四)核心篇安装AndroidStudio、sdk、jdk

    [置顶] ubuntu下搭建android开发环境(四)核心篇安装AndroidStudio.sdk.jdk(by 星空武哥) <div class="article_manage c ...

  3. vim java开发环境配置_搭建vim作为java开发环境(-)

    说明:本文的内容作为自己搭建环境的记录,内容基本是从网上查找来的,所以原作者看了不要太介意.另外本人是Mac电脑,请参照者注意了. javacomplete:是在vim开发中提供提示效果的插件. 1. ...

  4. 在MAC上搭建eclipse+android开发环境以及eclipse的svn插件的安装

    一.Eclipse的下载 到网站:http://www.eclipse.org/downloads/上,由于我们是用Java开发的所以步骤如下: 1. 找到"Eclipse IDE for ...

  5. 前端project师养成记:开发环境搭建(Sublime Text必备插件推荐)

    为了让自己更像一个前端project师,决定从开发环境開始武装自己. 本文将介绍前段project师开发的一些利器的安装步骤,主要包含了: 1.Node.js的安装 2.Grunt的安装及经常使用插件 ...

  6. 【技术文档】Jeecg-P3开发环境搭建入门(java插件开发框架)

    一.项目工程说明 jeecg-p3-web       | 启动主项目 jeecg-p3-biz-demo | 插件项目     注意:项目为maven工程,采用maven方式导入eclipse等ID ...

  7. windows下的WSL开发环境配置以及相关工具、插件

    最近在自己的X1上捣鼓Django框架的编程,windows环境使用起来确实让人痛苦,因此决定还是在Linux系统下进行Django框架的编程,跟朋友交流了一下,最终敲定了以下方案并把中间使用的一些插 ...

  8. Ubuntu Vim C++开发环境配置教程

    文章目录 1. vim 安装 2. .vimrc文件配置 3.插件管理工具plug.vim安装配置 3.1 plug.vim 安装 3.2 plug.vim 配置 4. 各插件安装配置 4.1 cta ...

  9. Linux Mint 19.1 配置开发环境记录【含:输入法安装、字体模糊解决等问题】

    PS:本教程是在物理机上配置好之后,在VMware虚拟机中再次模拟该过程,作为记录,以便保存折腾过程. 1. 为什么要使用 Linux 进行开发? 关于这个问题的回答,网上有很多大神优秀的回答,大家可 ...

最新文章

  1. 多线程及相关面试题与拓展
  2. 为什么 StackOverflow 上的代码片段会摧毁你的项目?
  3. 用aspect在springboot中记录操作日志至数据库的详细过程
  4. 吵架后女生和男生的夜晚!所有男生都这样吗?
  5. java 绑定微信号开发_Java开发中的更多常见危险信号
  6. 二十八、PHP框架Laravel学习笔记——模型的关联查询
  7. 10个简单步骤,完全理解SQL
  8. Python 错误:ValueError: unsupported format character ‘Y‘ (0x59) at index 146
  9. 构建springmvc+dubbo分布式平台-dubbo简介
  10. python生成器函数_Python 编写生成器函数
  11. c++语言坦克大战源代码,C++代码之坦克大战(1)(示例代码)
  12. Hexo设置背景图片轮播效果
  13. 微信小程序-微信支付
  14. Linux 用户账号安全管理,文件系统和日志
  15. ios 代码写Button小结
  16. Android 11 PackageManagerService源码分析(一):PMS启动的总体流程
  17. 【Kaggle】 Russia房产价格预测top1%(22/3270)方案总结
  18. java抠图人物背景图片_如何进行人物抠图?让你快速完成复杂背景人像的在线抠图...
  19. EasyPoi导出Excel实现标记颜色
  20. Java学习之多态二

热门文章

  1. python编程软件v-Python编程狮
  2. python使用需要钱吗-万能的Python竟然算不明白“钱”?损失惨重!
  3. python学习手册条件-总算晓得python学习手册正式版
  4. python的翻译-Python编写简单的谷歌翻译软件
  5. python可以自学吗-python自学行吗 新手可以自学python吗
  6. python语言官方网站地址-python 中国地址
  7. 成都python工作-成都python就业
  8. python和c哪个适合入门-C 语言和 Python,该从哪个入门编程?
  9. python怎么安装numpy库-Python NumPy库安装使用笔记
  10. python3菜鸟教程-Python3 元组