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

  • 相关阅读:
    AJAX下载,安装及使用(转)
    Vss命令行获取文件
    提升MOSS中运行权限
    数据库还原状态监控(查看事件查看器)
    MOSS常用部署命令stsadm (转)
    Linux系统常用命令
    VSTO Outlook 项目和文件夹的编程示例
    135 、137、139端口等主要用途
    WF编程 InvokeWebServiceActivity
    SQLSERVER2005 建立链接服务器
  • 原文地址:https://www.cnblogs.com/anjuncc/p/5572609.html
Copyright © 2011-2022 走看看