Add imenu index support
diff --git a/editors/protobuf-mode.el b/editors/protobuf-mode.el
index f73d4b2..8102771 100644
--- a/editors/protobuf-mode.el
+++ b/editors/protobuf-mode.el
@@ -216,7 +216,11 @@
(c-common-init 'protobuf-mode)
(easy-menu-add protobuf-menu)
(c-run-mode-hooks 'c-mode-common-hook 'protobuf-mode-hook)
- (c-update-modeline))
+ (c-update-modeline)
+ (setq imenu-generic-expression
+ '(("Message" "^[[:space:]]*message[[:space:]]+\\([[:alnum:]]+\\)" 1)
+ ("Enum" "^[[:space:]]*enum[[:space:]]+\\([[:alnum:]]+\\)" 1)
+ ("Service" "^[[:space:]]*service[[:space:]]+\\([[:alnum:]]+\\)" 1))))
(provide 'protobuf-mode)