diff options
Diffstat (limited to '')
| -rw-r--r-- | settings/setup-company-mode.el | 2 | ||||
| -rw-r--r-- | settings/setup-lisp-mode.el | 1 | ||||
| -rw-r--r-- | settings/setup-lsp-mode.el | 13 |
3 files changed, 16 insertions, 0 deletions
diff --git a/settings/setup-company-mode.el b/settings/setup-company-mode.el index 311496c..61ee053 100644 --- a/settings/setup-company-mode.el +++ b/settings/setup-company-mode.el @@ -6,6 +6,7 @@ ;;; Code: (require 'company) +(require 'company-lsp) ;; When working with a larger project, until a parser is written ;; for compile_commands.json DB, you can add the headers to @@ -15,6 +16,7 @@ (setq company-idle-delay 0.1) (setq company-clang-executable "/usr/bin/clang++") +(push 'company-lsp company-backends) (add-hook 'after-init-hook 'global-company-mode) (provide 'setup-company-mode) diff --git a/settings/setup-lisp-mode.el b/settings/setup-lisp-mode.el index c014d17..6f8cdcb 100644 --- a/settings/setup-lisp-mode.el +++ b/settings/setup-lisp-mode.el @@ -25,6 +25,7 @@ ;;; Code: (add-hook 'lisp-mode-hook 'enable-paredit-mode) +(add-hook 'emacs-lisp-mode-hook 'enable-paredit-mode) (slime-mode) diff --git a/settings/setup-lsp-mode.el b/settings/setup-lsp-mode.el new file mode 100644 index 0000000..d6f1189 --- /dev/null +++ b/settings/setup-lsp-mode.el @@ -0,0 +1,13 @@ +;;; setup-lsp-mode.el --- lsp setup -*- lexical-binding: t; -*- +(require 'lsp-mode) +(require 'cquery) + +(setq cquery-executable "/usr/local/bin/cquery") + +(add-hook 'c-mode-hook #'lsp) +(add-hook 'c++-mode-hook #'lsp) + +(add-hook 'lsp-after-open-hook 'lsp-ui-mode) + +(provide 'setup-lsp-mode) +;;; setup-lsp-mode.el ends here |
