From dc536cd2b9980a71f5569b11822fbdfd1b91376f Mon Sep 17 00:00:00 2001 From: yuzu-eva Date: Mon, 3 Apr 2023 13:09:52 +0200 Subject: feat: added irony, autocompletion backend for C/C++ --- config.org | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'config.org') diff --git a/config.org b/config.org index a926691..1925763 100644 --- a/config.org +++ b/config.org @@ -539,8 +539,36 @@ Company is an autocompletion frontend #+begin_src emacs-lisp (use-package company :ensure t + :config + (setq company-idle-delay 0) + (setq company-minimum-prefix-length 3) :init (add-hook 'after-init-hook 'global-company-mode)) + + (with-eval-after-load 'company + (define-key company-active-map (kbd "M-n") nil) + (define-key company-active-map (kbd "M-p") nil) + (define-key company-active-map (kbd "C-n") 'company-select-next) + (define-key company-active-map (kbd "C-p") 'company-select-previous)) +#+end_src + +** Initialize =company-irony= + +Autocompletion backend for C and C++ + +#+begin_src emacs-lisp + (use-package company-irony + :ensure t + :config + (require 'company) + (add-to-list 'company-backends 'company-irony)) + + (use-package irony + :ensure t + :config + (add-hook 'c++-mode-hook 'irony-mode) + (add-hook 'c-mode-hook 'irony-mode) + (add-hook 'irony-mode-hook 'irony-cdb-autosetup-compile-options)) #+end_src * Custom keybinds -- cgit v1.2.3