Skip to content

Sarcasm/emacs-cquery

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 

Repository files navigation

emacs-cquery

emacs-cquery is a client for cquery, a low-latency language server supporting multi-million line C++ code-bases, powered by libclang.

It leverages lsp-mode, but also provides some cquery extensions to LSP:

  • semantic highlighting
  • inactive region (e.g. a #if false region)
  • cross references: $cquery/base $cquery/callers $cquery/derived $cquery/vars

Quickstart

(require 'cquery)
(setq cquery-executable "/path/to/cquery/build/release/bin/cquery")
;; (setq cquery-executable "/path/to/cquery-install-prefix/bin/cquery")

To enable comments and use Message Pack for cache files (which are stored in cacheDirectory):

(setq cquery-extra-init-params '(:index (:comments 2) :cacheFormat "msgpack"))

Refer to https://github.com/jacobdufault/cquery/wiki/Emacs for details.

with lsp-ui-doc, enableComments semantic highlighting with company-lsp with helm-xref, approximate workspace/symbol search

License

MIT

About

Emacs client for cquery, a low-latency language server supporting multi-million line C++ code-bases

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Emacs Lisp 100.0%