Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (use-package company-c-headers
- :config
- (add-hook 'c-mode-common-hook (lambda () (add-local-company-backend 'company-c-headers)))
- (add-to-list 'company-c-headers-path-system "/usr/include/c++/7/"))
- (use-package rtags
- :config
- (use-package company-rtags)
- (use-package flycheck-rtags)
- (when (featurep 'helm)
- (use-package helm-rtags)
- (setq rtags-display-result-backend 'helm))
- (setq
- rtags-autostart-diagnostics t
- rtags-completions-enabled t
- rtags-imenu-syntax-highlighting t
- rtags-jump-to-first-match nil
- rtags-rdm-process-use-pipe t
- rtags-timeout 1200
- )
- (rtags-diagnostics)
- (add-hook 'c-mode-hook (lambda () (add-local-company-backend 'company-rtags)))
- (add-hook 'c++-mode-hook (lambda () (add-local-company-backend 'company-rtags)))
- (rtags-enable-standard-keybindings)
- (add-hook 'c-mode-hook #'rtags-start-process-unless-running)
- (add-hook 'c++-mode-hook #'rtags-start-process-unless-running)
- (rtags-set-periodic-reparse-timeout 8)
- (bind-keys :map c-mode-base-map
- ("M-." . rtags-find-symbol-at-point)
- ("M-," . rtags-find-references-at-point))
- (defadvice save-buffers-kill-terminal
- (before save-buffers-kill-terminal-before activate)
- "Hack to make Emacs stop asking to kill rdm when closing."
- (rtags-quit-rdm)
- (sit-for 0.1)))
- (use-package cmake-ide
- :bind ("<f5>" . cmake-ide-compile)
- :config
- (require 'rtags)
- (cmake-ide-setup)
- (add-hook 'c-mode-hook #'cmake-ide-load-db)
- (add-hook 'c++-mode-hook #'cmake-ide-load-db)
- (setq cmake-ide-src-extensions '(".c" ".cpp" ".C" ".cxx" ".cc" ".c++")))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement