Add ggtags config for code navigation to C language integration

This commit is contained in:
Camden Dixie O'Brien 2021-01-01 00:00:32 +00:00
parent 3b150973d9
commit fa2f4574d8

View File

@ -282,6 +282,24 @@ needs to be set up to install them if they aren't already.
(use-package cmake-mode) (use-package cmake-mode)
#+end_src #+end_src
*** Code Navigation
Using GNU Global for now, so hook =ggtags-mode= into =c-mode=:
#+begin_src emacs-lisp
(use-package ggtags
:config
(add-hook 'c-mode-common-hook
(lambda () (ggtags-mode 1))))
#+end_src
And, of course, add some keybindings
#+begin_src emacs-lisp
(define-key ggtags-mode-map (kbd "C-c g r") 'ggtags-find-reference)
(define-key ggtags-mode-map (kbd "C-c g d") 'ggtags-find-definition)
(define-key ggtags-mode-map (kbd "C-c g u") 'ggtags-update-tags)
#+end_src
** Haskell ** Haskell
My workflow with Haskell is very REPL-based, so I always want My workflow with Haskell is very REPL-based, so I always want
=interactive-haskell-mode= on. =interactive-haskell-mode= on.