daily pastebin goal
44%
SHARE
TWEET

cquery and lsp related packages for C/C++ IDE goodies

a guest Jul 28th, 2018 110 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.       (use-package lsp-mode)
  2.  
  3.       (use-package pipenv
  4.     :hook (python-mode . pipenv-mode))
  5.  
  6.       (use-package lsp-python
  7.         :config (add-hook 'python-mode-hook #'lsp-python-enable))
  8.  
  9.       (use-package cquery
  10.     :config
  11.     (setf cquery-extra-init-params '(:completion (:detailedLabel t)))
  12.     (setf cquery-sem-highlight-method 'font-lock)
  13.     (cquery-use-default-rainbow-sem-highlight))
  14.  
  15.       (use-package company-lsp
  16.         :config
  17.         (setf company-transformers nil company-lsp-async t company-lsp-cache-candidates nil)
  18.         (setf company-lsp-async t)
  19.         )
  20.  
  21.       (use-package ivy-xref
  22.     :init (setf xref-show-xrefs-function #'ivy-xref-show-xrefs))
  23.  
  24.       (use-package lsp-ui
  25.     :config
  26.     (setf lsp-ui-sideline-show-symbol t)
  27.     (defun my-cquery-find-vars ()
  28.       (interactive)
  29.       (lsp-ui-peek-find-custom 'vars "$cquery/vars"))
  30.  
  31.     (defun my-cquery-find-callers ()
  32.       (interactive)
  33.       (lsp-ui-peek-find-custom 'callers "$cquery/callers"))
  34.  
  35.     (define-key lsp-ui-mode-map [remap xref-find-definitions] #'lsp-ui-peek-find-definitions)
  36.     (define-key lsp-ui-mode-map [remap xref-find-references] #'lsp-ui-peek-find-references)
  37.     (bind-key "C-c C-x v" #'my-cquery-find-vars lsp-ui-mode-map)
  38.     (bind-key "C-c C-x c" #'my-cquery-find-callers lsp-ui-mode-map)
  39.     (add-hook 'lsp-mode 'lsp-ui-mode))
  40.  
  41.       (defun my-c-mode-hook-func ()
  42.     ;; (semantic-mode 1)
  43.     (rainbow-identifiers-mode -1)
  44.     (setf fill-column 80)
  45.     (yas-minor-mode)
  46.     (electric-pair-mode 1)
  47.     (company-mode 1)
  48.     (irony-mode 1)
  49.     (key-chord-mode 1)
  50.     (lsp-cquery-enable)
  51.     (lsp-ui-mode)
  52.     (add-to-list 'write-file-functions 'delete-trailing-whitespace)
  53.     (add-to-list 'company-backends 'company-lsp)
  54.     (setq-local company-backends (add-to-list 'company-backends 'company-lsp)))
  55.       (add-hook 'c-mode-hook 'my-c-mode-hook-func)
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top