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

  • 相关阅读:
    mysql使用命令备份和导入导出数据
    jmeter中json提取器提取多个参数给下游接口传参
    jmeter使用正则提取器返回多个参数给下游接口入参使用
    linux下分布式部署jmeter
    使用java远程启动jmeter服务报错,报错内容:Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
    Java中看今天是星期几,礼拜几
    java读取xml文件的四种方法
    Oracle 恢复删除的表
    重启Oracle命令
    Android 资源
  • 原文地址:https://www.cnblogs.com/anjuncc/p/5572609.html
Copyright © 2011-2022 走看看