From 59ae293771307897afdc6c9141203442ca3dc8d5 Mon Sep 17 00:00:00 2001 From: David Florness Date: Tue, 10 Jan 2017 00:16:45 -0600 Subject: [PATCH] Configure ggtags key bindings --- init.el | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/init.el b/init.el index 454db16..0810bbd 100644 --- a/init.el +++ b/init.el @@ -118,6 +118,21 @@ ;;; Install GNU Global front end (package-install 'ggtags) +(require 'ggtags) +(add-hook 'c-mode-common-hook + (lambda () + (when (derived-mode-p 'c-mode 'c++-mode 'java-mode 'asm-mode) + (ggtags-mode 1)))) + +(define-key ggtags-mode-map (kbd "C-c g s") 'ggtags-find-other-symbol) +(define-key ggtags-mode-map (kbd "C-c g h") 'ggtags-view-tag-history) +(define-key ggtags-mode-map (kbd "C-c g r") 'ggtags-find-reference) +(define-key ggtags-mode-map (kbd "C-c g f") 'ggtags-find-file) +(define-key ggtags-mode-map (kbd "C-c g c") 'ggtags-create-tags) +(define-key ggtags-mode-map (kbd "C-c g u") 'ggtags-update-tags) + +(define-key ggtags-mode-map (kbd "M-,") 'pop-tag-mark) + (custom-set-variables ;; custom-set-variables was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful. -- 2.38.4