summaryrefslogtreecommitdiff
path: root/lua/lvim/lsp/config.lua
diff options
context:
space:
mode:
authorkylo252 <[email protected]>2022-07-31 14:28:43 +0200
committerkylo252 <[email protected]>2022-07-31 14:28:43 +0200
commit6fbefdacd35f03b8146490613c54e7865d06a77f (patch)
tree70e378c86c411b4c959e7f04851263fc96ad752e /lua/lvim/lsp/config.lua
parentb04aefbb79670b115f4f363906d6d294b3d0a2a3 (diff)
parentdec21bbab6cf9102e236806e20273d08f32f8716 (diff)
Merge branch 'rolling'
Diffstat (limited to 'lua/lvim/lsp/config.lua')
-rw-r--r--lua/lvim/lsp/config.lua30
1 files changed, 30 insertions, 0 deletions
diff --git a/lua/lvim/lsp/config.lua b/lua/lvim/lsp/config.lua
index 1f84c4e2..e3cd503b 100644
--- a/lua/lvim/lsp/config.lua
+++ b/lua/lvim/lsp/config.lua
@@ -39,6 +39,8 @@ local skipped_servers = {
local skipped_filetypes = { "markdown", "rst", "plaintext" }
+local join_paths = require("lvim.utils").join_paths
+
return {
templates_dir = join_paths(get_runtime_dir(), "site", "after", "ftplugin"),
diagnostics = {
@@ -119,6 +121,34 @@ return {
insert_mode = {},
visual_mode = {},
},
+ buffer_options = {
+ --- enable completion triggered by <c-x><c-o>
+ omnifunc = "v:lua.vim.lsp.omnifunc",
+ --- use gq for formatting
+ formatexpr = "v:lua.vim.lsp.formatexpr(#{timeout_ms:500})",
+ },
+ ---@usage list of settings of nvim-lsp-installer
+ installer = {
+ setup = {
+ ensure_installed = {},
+ ui = {
+ icons = {
+ server_installed = "✓",
+ server_pending = "",
+ server_uninstalled = "✗",
+ },
+ },
+ },
+ },
+ nlsp_settings = {
+ setup = {
+ config_home = join_paths(get_config_dir(), "lsp-settings"),
+ -- set to false to overwrite schemastore.nvim
+ append_default_schemas = true,
+ ignored_servers = {},
+ loader = "json",
+ },
+ },
null_ls = {
setup = {},
config = {},