M lisp/dev.el => lisp/dev.el +4 -32
@@ 92,38 92,6 @@
(use-package stickyfunc-enhance)
-(defun rtags-hook ()
- "Setup rtags and flycheck."
- (require 'flycheck-rtags)
- (rtags-start-process-unless-running)
- (flycheck-select-checker 'rtags)
- (setq-local flycheck-highlighting-mode nil))
-
-(use-package rtags
- :straight nil
- :hook
- (c-mode . rtags-hook)
- (c++-mode . rtags-hook)
- (objc-mode . rtags-hook)
- :config
- (dolist (map (list c-mode-map c++-mode-map objc-mode-map))
- (evil-define-key 'normal map (kbd "gd") 'rtags-find-symbol-at-point)
- (evil-define-key 'normal map (kbd "M-?") 'rtags-find-references-at-point)
- (evil-define-key 'normal map (kbd "C-<") 'rtags-find-virtuals-at-point)
- (evil-define-key 'normal map (kbd "C->") 'rtags-diagnostics)
- (evil-define-key 'normal map (kbd "C-t") 'rtags-location-stack-back)
- (evil-define-key 'normal map (kbd "M-[") 'rtags-location-stack-back)
- (evil-define-key 'normal map (kbd "M-]") 'rtags-location-stack-forward))
- (use-package company-rtags
- :straight nil)
- (use-package flycheck-rtags
- :straight nil)
- (setq rtags-autostart-diagnostics t
- rtags-completions-enabled t)
- (with-eval-after-load 'company
- (add-to-list 'company-backends 'company-rtags))
- (setq rtags-display-result-backend 'ivy))
-
(use-package pkgbuild-mode
:mode ("\\`PKGBUILD\\'"
"APKBUILD")
@@ 156,3 124,7 @@
(interactive)
(let ((browse-at-remote-prefer-symbolic nil))
(browse-at-remote-kill))))))
+
+(use-package ccls
+ :hook ((c-mode c++-mode objc-mode cuda-mode) .
+ (lambda () (require 'ccls) (lsp))))
M straight/versions/default.el => straight/versions/default.el +1 -0
@@ 28,6 28,7 @@
("el-get" . "bf3dba444dcd240b8cb358a0850c8c5a92606134")
("eldoc" . "88f5e70a8868bef0d685a57a623e51a233a33380")
("elisp-slime-nav" . "8588d80d414aee1fafce5b9da0e913612ee0bcdd")
+ ("emacs-ccls" . "ae74a39303457a5e6976dd1c6816cde97d357a0d")
("emacs-hcl-mode" . "e4d9eef631e8a386341ae8f94f7c2579586e65b5")
("emacs-load-env-vars" . "3808520efaf9492033f6e11a9bffd68eabf02a0f")
("emacs-lorem-ipsum" . "da75c155da327c7a7aedb80f5cfe409984787049")