aboutsummaryrefslogtreecommitdiffstats
path: root/lua/lspconfig/ccls.lua
diff options
context:
space:
mode:
authorMichael Lingelbach <m.j.lbach@gmail.com>2021-01-03 22:47:05 -0800
committerMichael Lingelbach <m.j.lbach@gmail.com>2021-01-03 22:49:04 -0800
commitc0db3e3885b6b5ccbcac2aa3e18f4b32b1ad4528 (patch)
tree6bbc014fb63c2ce18b2329f3fac5cdc63110c84a /lua/lspconfig/ccls.lua
parentMerge pull request #525 from mjlbach/fix_texlab_build_args (diff)
downloadnvim-lspconfig-c0db3e3885b6b5ccbcac2aa3e18f4b32b1ad4528.tar
nvim-lspconfig-c0db3e3885b6b5ccbcac2aa3e18f4b32b1ad4528.tar.gz
nvim-lspconfig-c0db3e3885b6b5ccbcac2aa3e18f4b32b1ad4528.tar.bz2
nvim-lspconfig-c0db3e3885b6b5ccbcac2aa3e18f4b32b1ad4528.tar.lz
nvim-lspconfig-c0db3e3885b6b5ccbcac2aa3e18f4b32b1ad4528.tar.xz
nvim-lspconfig-c0db3e3885b6b5ccbcac2aa3e18f4b32b1ad4528.tar.zst
nvim-lspconfig-c0db3e3885b6b5ccbcac2aa3e18f4b32b1ad4528.zip
ccls: add example of init_options
Diffstat (limited to 'lua/lspconfig/ccls.lua')
-rw-r--r--lua/lspconfig/ccls.lua19
1 files changed, 19 insertions, 0 deletions
diff --git a/lua/lspconfig/ccls.lua b/lua/lspconfig/ccls.lua
index d167249d..20415d28 100644
--- a/lua/lspconfig/ccls.lua
+++ b/lua/lspconfig/ccls.lua
@@ -15,6 +15,25 @@ https://github.com/MaskRay/ccls/wiki
ccls relies on a [JSON compilation database](https://clang.llvm.org/docs/JSONCompilationDatabase.html) specified
as compile_commands.json or, for simpler projects, a compile_flags.txt.
For details on how to automatically generate one using CMake look [here](https://cmake.org/cmake/help/latest/variable/CMAKE_EXPORT_COMPILE_COMMANDS.html).
+
+Customization options are passed to ccls at initialization time via init_options, a list of available options can be found [here](https://github.com/MaskRay/ccls/wiki/Customization#initialization-options). For example:
+
+```lua
+local lspconfig = require'lspconfig'
+lspconfig.ccls.setup {
+ init_options = {
+ compilationDatabaseDirectory = "build";
+ index = {
+ threads = 0;
+ };
+ clang = {
+ excludeArgs = { "-frounding-math"} ;
+ };
+ }
+}
+
+```
+
]];
default_config = {
root_dir = [[root_pattern("compile_commands.json", "compile_flags.txt", ".git")]];