Go环境的安装以及VIM配置

Posted xteacher

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go环境的安装以及VIM配置相关的知识,希望对你有一定的参考价值。



在研究Ethereum的时候选择了geth进行研究,所以在这里简单介绍下go 环境的安装以及vim的配置。这里以mac系统为例,如果大家有不明白的可以留言!


    https://golang.google.cn(已经解决被墙的命运,以后不敢说)

    https://gopm.io/ (基本大家需要的包都有)

    

    下载go1.9.3.darwin-amd64.pkg 或者其您需要的安装包(直接源码编译也可以,请参照Linux configure make make install)

    安装完毕后配置Go环境

    vim .bash_profile

export GOPATH=$HOME/go

export GOBIN=/usr/local/go/bin

export PATH="$PATH:$GOBIN"

    source .bash_profile

    至此Go开发环境以及安装完毕,可以 go version 或者 go env看下


二、Vim Go环境配置

    A、安装 Pathogen

    Pathogen 是 VIM 的一个插件管理器,很多插件都支持它,所以不要怕麻烦,因为安装它的步骤非常简单。

  1. 前往 Pathogen 首页,找到下方的最新版 Package ZIP 包下载链接。

  2. 下载解压后你会得到一个名称为 autoload 的目录,将目录下的文件 pathogen.vim 拷贝至 ~/.vim/autoload/pathogen.vim

  3. 编辑 ~/.vimrc 文件,在顶部加入行 call pathogen#infect()

    B、安装 VIM-GO 插件

    装好了插件管理器,就可以开始安装我们想要的插件了。

  1. 进入目录 ~/.vim/bundle 后执行命令 git clone https://github.com/fatih/vim-go.git

  2. 编辑 ~/.vimrc 文件,加入以下内容(最后一行用于禁止自动下载)

    syntax enable filetype plugin on set numberlet g:go_disable_autoinstall = 0

    C、安装 neocomplete 实时提示

        

     如果想要实时的代码补全提示,可以通过安装 neocomplete 插件来实现,不过它对 VIM 的版本有比较高的要求,具体可以查看它的主页github.com/Shougo/neocomplete.vim。

  1. 进入目录 ~/.vim/bundle 后执行命令 git clone https://github.com/Shougo/neocomplete.vim.git

  2. 编辑 ~/.vimrc 文件,加入行 let g:neocomplete#enable_at_startup = 1。这样就能在启动 VIM 时自动开启实时补全功能。

    D、安装 tagbar

    这个插件其实是可选的,但是看起来很牛逼的样子,于是我也琢磨了下。

  1. 首先果断的你需要先安装 ctags,我是 Mac 所以用的 brew install ctags 就搞定了。

  2. 然后 go get -u github.com/jstemmer/gotags 安装 Go 语言的相关解析器。

  3. 接着在你的 ~/.vimrc 文件加入以下内容:

 let g:tagbar_type_go = {    \ 'ctagstype' : 'go',    \ 'kinds'     : [        \ 'p:package',        \ 'i:imports:1',        \ 'c:constants',        \ 'v:variables',        \ 't:types',        \ 'n:interfaces',        \ 'w:fields',        \ 'e:embedded',        \ 'm:methods',        \ 'r:constructor',        \ 'f:functions'    \ ],    \ 'sro' : '.',    \ 'kind2scope' : {        \ 't' : 'ctype',        \ 'n' : 'ntype'    \ },    \ 'scope2kind' : {        \ 'ctype' : 't',        \ 'ntype' : 'n'    \ },    \ 'ctagsbin'  : 'gotags',    \ 'ctagsargs' : '-sort -silent' \ }
  1. 是时候装 tagbar 插件了,和安装 VIM-GO 一样,首先进入 ~/.vim/bundle 目录。然后执行 git clonehttps://github.com/majutsushi/tagbar.git

  2. 编辑 ~/.vimrc 文件,加入行 nmap <F8> :TagbarToggle<CR>。这是个快捷键映射,你可以把 F8 换成任意的。

    E、安装目录浏览器 nerdtree

  1. 进入目录 ~/.vim/bundle 后执行命令 git clone https://github.com/scrooloose/nerdtree.git

  2. 编辑 ~/.vimrc 文件,加入行 map <C-n> :NERDTreeToggle<CR>。如此一来,当你需要浏览目录的时候,就可以使用快捷键<Ctrl+n> 来调出浏览窗口了。

    

    最后贴出自己一片VIM配置

    


xteacher:和您一起进步




以上是关于Go环境的安装以及VIM配置的主要内容,如果未能解决你的问题,请参考以下文章

windows通过Visual Studio Code中配置GO开发环境(转)

kali下安装go环境

linux 源码安装go,环境配置

关于在deepin安装goland开发工具以及go环境配置问题

linux GO语言配置安装

vim配置Go开发环境