aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGustavo Niemeyer <gustavo@niemeyer.net>2011-02-01 11:12:45 +1100
committerAndrew Gerrand <adg@golang.org>2011-02-01 11:12:45 +1100
commit400d7772cc7f990f93330d3652545147f60ff3cb (patch)
tree2ec7c0b6dcfc3a370f1b9721cd2cd3505b68f4c0
parentcb584707af2d8803adba88fd9692e665ecd2f059 (diff)
downloadgo-400d7772cc7f990f93330d3652545147f60ff3cb.tar.gz
go-400d7772cc7f990f93330d3652545147f60ff3cb.zip
misc/vim: Document better syntax sync parameter
Forcing the synchronization of 500 lines is both slower and less precise than searching for a known sync point. Unfortunately, though, the way to synchronize correctly is using the grouphere instruction, which has a bug. I've already proposed the fix to Vim, so future releases should have this working. We can continue using the 500 lines syncing for now. This change just documents the proper way to sync. R=adg, dsymonds CC=golang-dev https://golang.org/cl/4029047
-rw-r--r--misc/vim/syntax/go.vim5
1 files changed, 5 insertions, 0 deletions
diff --git a/misc/vim/syntax/go.vim b/misc/vim/syntax/go.vim
index bef2a50c5e..7507cada2f 100644
--- a/misc/vim/syntax/go.vim
+++ b/misc/vim/syntax/go.vim
@@ -198,6 +198,11 @@ endif
hi def link goExtraType Type
hi def link goSpaceError Error
+" Search backwards for a global declaration to start processing the syntax.
+"syn sync match goSync grouphere NONE /^\(const\|var\|type\|func\)\>/
+
+" There's a bug in the implementation of grouphere. For now, use the
+" following as a more expensive/less precise workaround.
syn sync minlines=500
let b:current_syntax = "go"