mirror of
https://github.com/golang/go
synced 2024-11-22 01:44:40 -07:00
1a7d09c847
This uses a fully custom function for indenting Go code in Vim. It provides a lot more flexibility than a cindent-based approach, so this version gets the := operator correct, as well as switch labels and jump labels. One outstanding TODO is to handle lines immediately after jump labels. R=adg, n13m3y3r, jnwhiteh, dchest, rsc, rlight2 CC=golang-dev, rivercheng https://golang.org/cl/4534047 |
||
---|---|---|
.. | ||
ftdetect | ||
ftplugin/go | ||
indent | ||
syntax | ||
readme.txt |
Vim syntax highlighting for Go (http://golang.org) ================================================== To install automatic syntax highlighting for GO programs: 1. Copy or link the filetype detection script to the ftdetect directory underneath your vim runtime directory (normally $HOME/.vim/ftdetect) 2. Copy or link syntax/go.vim to the syntax directory underneath your vim runtime directory (normally $HOME/.vim/syntax). Linking this file rather than just copying it will ensure any changes are automatically reflected in your syntax highlighting. 3. Add the following line to your .vimrc file (normally $HOME/.vimrc): syntax on In a typical unix environment you might accomplish this using the following commands: mkdir -p $HOME/.vim/ftdetect mkdir -p $HOME/.vim/syntax ln -s $GOROOT/misc/vim/ftdetect/gofiletype.vim $HOME/.vim/ftdetect/ ln -s $GOROOT/misc/vim/syntax/go.vim $HOME/.vim/syntax echo "syntax on" >> $HOME/.vimrc Vim filetype plugins for Go =========================== To install one of the available filetype plugins for Go: 1. Same as 1 above. 2. Copy or link one or more plugins from ftplugin/go/*.vim to the Go-specific ftplugin directory underneath your vim runtime directory (normally $HOME/.vim/ftplugin/go/*.vim). 3. Add the following line to your .vimrc file (normally $HOME/.vimrc): filetype plugin on Vim indentation plugin for Go ============================= To install automatic indentation for Go: 1. Same as 1 above. 2. Copy or link indent/go.vim to the indent directory underneath your vim runtime directory (normally $HOME/.vim/indent). 3. Add the following line to your .vimrc file (normally $HOME/.vimrc): filetype indent on