zoukankan      html  css  js  c++  java
  • vim golang dev

    1.vundle

    2. Plugin 'fatih/vim-go'

    3 vim +GoInstallBinaries

    4

    cd $GOPATH/src/github.com/nsf/gocode/vim
    ./update.bash
    gocode set propose-builtins true
    gocode set lib-path "/home/anjun/go/path/pkg/linux_amd64"

    .vimrc

    set nocompatible              " be iMproved, required
    filetype off                  " required

    " set the runtime path to include Vundle and initialize
    set rtp+=~/.vim/bundle/Vundle.vim
    call vundle#begin()
    Plugin 'VundleVim/Vundle.vim'
    Plugin 'fatih/vim-go'
    Plugin 'scrooloose/nerdtree'
    Plugin 'dgryski/vim-godef'
    Plugin 'Blackrush/vim-gocode'
    Plugin 'majutsushi/tagbar'
    Plugin 'Shougo/neocomplete.vim'
    call vundle#end()            " required
    filetype plugin indent on    " required
    " To ignore plugin indent changes, instead use:
    "filetype plugin on
    "
    " Brief help
    " :PluginList       - lists configured plugins
    " :PluginInstall    - installs plugins; append `!` to update or just :PluginUpdate
    " :PluginSearch foo - searches for foo; append `!` to refresh local cache
    " :PluginClean      - confirms removal of unused plugins; append `!` to auto-approve removal
    "
    " see :h vundle for more details or wiki for FAQ
    " Put your non-Plugin stuff after this line
    set number
    let g:go_disable_autoinstall = 0
    let g:neocomplete#enable_at_startup = 1
    colorscheme molokai
    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'
        }
    nmap <F8> :TagbarToggle<CR>
    autocmd BufWritePre *.go :Fmt

  • 相关阅读:
    分享24款非常有用的 jQuery 插件
    分享30个最佳WordPress电子商务主题
    使用 CSS3 可以实现的五种很酷很炫的效果
    记录一些常用的python库、软件或者网址
    树的遍历
    深度优先遍历怎么抓住小偷
    hash算法的应用
    mysql的一些常用操作(一)
    Serverless 2.0,鸡蛋还是银弹?
    基于 KubeVela 与 Kubernetes 打造“无限能力”的开放 PaaS
  • 原文地址:https://www.cnblogs.com/anjuncc/p/5572609.html
Copyright © 2011-2022 走看看