AndrewRadev / vim-golang

Github mirror of Go vimscripts, synced with main repository

Home Page:http://golang.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

No Maintenance Intended

This project is my own fork of Go's Vim runtime files. I intended to add some additional features to it that won't make their way upstream, but which you may find useful.

Unfortunately, I don't write a whole of Go these days, so I stopped working on it and don't intend to continue. I'm leaving to code as potential inspiration for somebody else :).

Some notable changes:

  • :Godoc is smarter, and can now look for a particular symbol (function call) as well as packages.
  • Minimal syntax highlighting for the godoc buffer.
  • Function text objects
  • The gf family of mappings work for packages
  • The :A command opens the related test file
  • :Fmt can be given several arguments that change its behaviour

For the official runtime files, straight from the Golang project, go to golang.org/misc/vim/.

Usage

This plugin provides filetype detection, syntax highlighting and indentation for the Go programming language. It also includes some useful tools for working with Go code.

For the most basic usage, just install the plugin and edit Go code. You should get the basic benefits automatically.

If you want to use the other tools, please take a look at the documentation in doc/golang.txt, or within Vim itself with :help golang.

Installation

There are several ways to install the plugin. The recommended one is by using Tim Pope's pathogen. In that case, you can clone the plugin's git repository like so:

git clone git://github.com/AndrewRadev/vim-golang.git ~/.vim/bundle/golang

If your vim configuration is under git version control, you could also set up the repository as a submodule, which would allow you to update more easily. The command is (provided you're in ~/.vim):

git submodule add git://github.com/AndrewRadev/vim-golang.git bundle/golang

Another way is to simply copy all the essential directories inside the ~/.vim directory: autoload, doc, ftdetect, ftplugin, indent, plugin, syntax.

About

Github mirror of Go vimscripts, synced with main repository

http://golang.org


Languages

Language:Vim Script 87.6%Language:Ruby 7.5%Language:Shell 4.9%