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!
- (use-package lsp-mode)
- (use-package pipenv
- :hook (python-mode . pipenv-mode))
- (use-package lsp-python
- :config (add-hook 'python-mode-hook #'lsp-python-enable))
- (use-package cquery
- :config
- (setf cquery-extra-init-params '(:completion (:detailedLabel t)))
- (setf cquery-sem-highlight-method 'font-lock)
- (cquery-use-default-rainbow-sem-highlight))
- (use-package company-lsp
- :config
- (setf company-transformers nil company-lsp-async t company-lsp-cache-candidates nil)
- (setf company-lsp-async t)
- )
- (use-package ivy-xref
- :init (setf xref-show-xrefs-function #'ivy-xref-show-xrefs))
- (use-package lsp-ui
- :config
- (setf lsp-ui-sideline-show-symbol t)
- (defun my-cquery-find-vars ()
- (interactive)
- (lsp-ui-peek-find-custom 'vars "$cquery/vars"))
- (defun my-cquery-find-callers ()
- (interactive)
- (lsp-ui-peek-find-custom 'callers "$cquery/callers"))
- (define-key lsp-ui-mode-map [remap xref-find-definitions] #'lsp-ui-peek-find-definitions)
- (define-key lsp-ui-mode-map [remap xref-find-references] #'lsp-ui-peek-find-references)
- (bind-key "C-c C-x v" #'my-cquery-find-vars lsp-ui-mode-map)
- (bind-key "C-c C-x c" #'my-cquery-find-callers lsp-ui-mode-map)
- (add-hook 'lsp-mode 'lsp-ui-mode))
- (defun my-c-mode-hook-func ()
- ;; (semantic-mode 1)
- (rainbow-identifiers-mode -1)
- (setf fill-column 80)
- (yas-minor-mode)
- (electric-pair-mode 1)
- (company-mode 1)
- (irony-mode 1)
- (key-chord-mode 1)
- (lsp-cquery-enable)
- (lsp-ui-mode)
- (add-to-list 'write-file-functions 'delete-trailing-whitespace)
- (add-to-list 'company-backends 'company-lsp)
- (setq-local company-backends (add-to-list 'company-backends 'company-lsp)))
- (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.
