1. 程式人生 > >GoLang之再談Gvim/Vim配置——使用Vundle安裝vim-go

GoLang之再談Gvim/Vim配置——使用Vundle安裝vim-go

2014-11-09 wcdj

根據Vundle的安裝說明,首先安裝Vundle:

$ git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim

然後對.vimrc進行配置,將Vundle的相關配置置在最開始處,下面只顯示關於Vundle的相關配置:

" -------------
" Vundle
" https://github.com/gmarik/Vundle.vim
" -------------

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()
" alternatively, pass a path where Vundle should install plugins
"call vundle#begin('~/some/path/here')

" let Vundle manage Vundle, required
Plugin 'gmarik/Vundle.vim'

" The following are examples of different formats supported.
" Keep Plugin commands between vundle#begin/end.
" plugin on GitHub repo
""Plugin 'tpope/vim-fugitive'
" plugin from http://vim-scripts.org/vim/scripts.html
""Plugin 'L9'
" Git plugin not hosted on GitHub
""Plugin 'git://git.wincent.com/command-t.git'
" git repos on your local machine (i.e. when working on your own plugin)
""Plugin 'file:///home/gmarik/path/to/plugin'
" The sparkup vim script is in a subdirectory of this repo called vim.
" Pass the path to set the runtimepath properly.
""Plugin 'rstacruz/sparkup', {'rtp': 'vim/'}
" Avoid a name conflict with L9
""Plugin 'user/L9', {'name': 'newL9'}

" Install Vim-go
Plugin 'fatih/vim-go'

" All of your Plugins must be added before the following line
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
其中,配置中的 Plugin 'fatih/vim-go' 告訴Vundle我們想要安裝vim-go這個外掛,安裝方法如下:

先用vim開啟任意一個go原始檔(假如之前並未配置過GoLang開發環境,確保~/.vim/syntax下沒有使用vim.go,開啟go的原始檔後不會有對應的語法顯示),例如,hello.go。然後使用命令 :PluginInstall 就可以安裝vim-go了,安裝成功後會在最下面顯示Done的字樣。

安裝好外掛後,再次用vim開啟hello.go檔案就可以看到vim-go外掛已經生效了。


接下來的工作:(install necessary Go tools)

Please be sure all necessary binaries are installed (such as gocode,godef,goimports, etc..). You can easily install them with the included:GoInstallBinaries. Those binaries will be automatically downloaded andinstalled to your$GOBIN environment (if not set it will use $GOPATH/bin).It requiresgit and hg

for fetching the individual Go packages.

在Vim中使用命令 :GoInstallBinaries 會使用hg下載vim-go使用的二進位制工具,具體原始碼可以檢視檔案:~/.vim/bundle/vim-go/plugin/go.vim

" these packages are used by vim-go and can be automatically installed if
" needed by the user with GoInstallBinaries
let s:packages = [
            \ "github.com/nsf/gocode", 
            \ "code.google.com/p/go.tools/cmd/goimports", 
            \ "code.google.com/p/rog-go/exp/cmd/godef", 
            \ "code.google.com/p/go.tools/cmd/oracle", 
            \ "code.google.com/p/go.tools/cmd/gorename",
            \ "github.com/golang/lint/golint", 
            \ "github.com/kisielk/errcheck",
            \ "github.com/jstemmer/gotags",
            \ ]

或者使用go get進行下載:

[email protected]:~$go get github.com/kisielk/errcheck
package code.google.com/p/go.tools/go/loader: Get https://code.google.com/p/go/source/checkout?repo=tools: dial tcp 173.194.127.32:443: operation timed out
package code.google.com/p/go.tools/go/types: Get https://code.google.com/p/go/source/checkout?repo=tools: dial tcp 173.194.127.32:443: operation timed out

如果下載失敗,也可以通過 gopm.io (Download Go packages with version, but no require for version control tools like Git and Hg, etc.) 根據路徑單獨下載。



參考

相關推薦

GoLangGvim/Vim配置——使用Vundle安裝vim-go

2014-11-09 wcdj 根據Vundle的安裝說明,首先安裝Vundle: $ git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim 然後對.vimrc進行配置,

網路連線評分機制WIFI與資料切換過程(原)

        前面幾節介紹了網路評分機制的執行流程,下面我們再次通過案例來梳理一下評分機制在使用過程中的體現。         使用者原本在用資料上網,但是如果到了一個有WIFI的環境,並連線上了WIFI,此時使用者的手機將會自動斷開資料網路,這是如何做到的呢?    

Java繼承構造器

目錄 Java繼承之再談構造器 初始化基類 預設構造器 帶引數的構造器 子類呼叫父類構造器 Java繼承之再談構造器 初始化基類 前面提到,繼承

JVM系列:java中的safepoint

[toc] # safepoint是什麼 java程式裡面有很多很多的java執行緒,每個java執行緒又有自己的stack,並且共享了heap。這些執行緒一直執行呀執行,不斷對stack和heap進行操作。 這個時候如果JVM需要對stack和heap做一些操作該怎麼辦呢? 比如JVM要進行GC操作

Vim配置(k-vim

無意發現一個vim的外掛 轉載:http://www.cnblogs.com/yxy2829/p/5250587.html 截圖 solarized主題 molokai主題 安裝步驟 1. clone 到本地 git clone https://github.

GoLangGvim/Vim配置

Go in Vim The standard Go distribution includes a Go syntax file for Vim in go/misc/vim/. Installation Instructions Place $GOROOT/misc/vim/syntax/go.vim i

用java實現Smtp發送郵件Socket編程

~~ 成功 剛才 還要 登陸 computer and ont sys 很多其它內容歡迎訪問個人站點 http://icodeyou.com 前幾天利用Socket實現了用java語言搭建webserver,全程下來應該會對Socket這

Windows下Vim配置插件Vundle

arc comm htm version mfile git安裝 pts 所有 keyword 第一步:安裝git並配置curl 不多說,vundle是基於git的架構,so,這是必須的。 下載msysgit並安裝(具體可見http://drupalchina.cn/c

代碼編輯器[0] -> Vim/gVim -> 基於 Python 的 gVim 環境配置(Windows)

ngs 進入 pts odin read plm number 信息 文件信息 環境配置 / Environment Setup 基於Python開發的 gVim 環境配置(Windows) 1 基於vundle進行配置 Vim有多個擴展管理器,但是強烈推薦Vund

Golang在centos7 上 安裝配置Go

GO from GOROOT FROM GOPATH 分享這篇文章的主要目的,其實不是如何安裝部署,主要分享一下,安裝成功後,遇到的一個問題。package main imports runtime: cannot find package "runtime" in a

PMP:項目管理溝通

roc class 了解 溝通的技巧 style 經理 語言 process 溝通管理 總結整理了一篇項目管理之溝通篇。希望對大家有幫助。溝通管理為了確保項目信息及時且恰當地規劃、收集、生成、發布 、存儲、檢索、管理、控制、監督和最終處置所需的各個過程。項目經理的絕大多數時

性能測試需求調研

測試 width min 策略 占比 ron 變化 參數類型 uri 之前的博客聊聊性能測試開始前的準備工作,聊了一些關於性能測試開始前要做的準備工作。這篇博客,來談談性能測試開始前的需求調研階段,我們要做什麽,關註那些Point。。。 一、基本信息

效能測試需求調研

之前的部落格聊聊效能測試開始前的準備工作,聊了一些關於效能測試開始前要做的準備工作。這篇部落格,來談談效能測試開始前的需求調研階段,我們要做什麼,關注那些Point。。。   一、基本資訊 資訊型別 說明 專案名稱 專案歸屬的業務

vim配置外掛安裝

程式碼搜尋神器 ack.vim 新增如下程式碼到你的.vimrc配置檔案中 Plugin 'mileszs/ack.vim' 安裝完成後整合到vim裡面,將下面的程式碼新增到.vimrc的配置檔案裡 let g:ackprg = 'ag --nogroup --nocolo

Java程式設計師從笨鳥到菜鳥(七十四)細Spring(六)springAOP基本概念和配置詳解

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!                       首先我們來看一下官方文件所給我們的關於AOP的一些概念性詞語的解釋:切面(Aspect):一個關注點的模組化,這個關注點可能會橫切多個物件。事務管

JS——JS效能提高解除引用

前言  其實在V8引擎下,JavaScript的效能已經得到大幅度提高,這裡探討的是在理論層面,具體一點就是JS的垃圾回收機制,可以提高Javascript效能的一種途徑或者方式,也算是一篇讀後總結吧,這裡參考了《JS高程第三版》的第四章有關JS記憶體管理的講解。 正文  我

WCF技術剖析二:IIS與ASP.NET管道

在2007年9月份,我曾經寫了三篇詳細介紹IIS架構和ASP.NET執行時管道的文章,深入介紹了IIS 5.x與IIS 6.0HTTP請求的監聽與分發機制,以及ASP.NET執行時管道對HTTP請求的處理流程: 很多人留言為何沒有IIS 7的介紹。在寫作《WCF深入剖析》中,為了剖析基於IIS的WCF服

GoLang環境變數和Project目錄配置的方法

2013-12-29 wcdj 0 大綱 本文總結在安裝Go時如何配置GoLang的環境變數和建立一個Project的目錄結構。下文描述以*NIX環境為主,Windows方法類似。 1 安裝及環境變數 其中: (1) 預設安裝比較簡單,但需要root許可權,預設安裝路

設計模式建造者模式

我總喜歡隔一段時間就來學習學習設計模式,每當業務程式碼寫得感覺有點累的時候就喜歡考慮一下是否可以優化一下結構,尤其是當寫到重複性的程式碼,總想著把它複用起來,一種情況是在開發之前就設計好可複用的模組,另一種是被動的在專案當中寫到重複的程式碼的時候再去考慮程式

35.SpringBoot自定義日誌配置--LogBack.xml

在實際專案開發中我們可能自定義日誌配置檔案。 以下為自定義LogBack配置。 application.properties logging.config=classpath:logback-spring.xml logback-spring.xml 以下配置日誌具有日